!function(){var e,t,r,i,o,n;function readData(r){var i,o=r.dataset,n=[],a=t;for(var s in i=["is","hook"+(a=a.charAt(0).toUpperCase()+a.slice(1))],o)if(Object.prototype.hasOwnProperty.call(o,s)){var l=o[s];0===s.indexOf(e)&&(s=(s=s.slice(e.length)).charAt(0).toLowerCase()+s.substring(1),-1===i.indexOf(s)&&(n[s]=l))}return n}function FormText(t){t.element&&t.element.removeAttribute("data-"+e+"-is"),this._cacheElements(t.element),this._setupProperties(t.options),this._elements.input.addEventListener("invalid",this._onInvalid.bind(this)),this._elements.input.addEventListener("input",this._onInput.bind(this)),o&&this._elements.input.checkValidity()}function onDocumentReady(){var e,t,r,n=document.querySelectorAll(i.validationMessage);n&&n.length>0&&(o=!0),e=document.querySelectorAll(i.self);for(var a=0;a0&&t.forEach(function(e){e.querySelectorAll&&[].slice.call(e.querySelectorAll(i.self)).forEach(function(e){new FormText({element:e,options:readData(e)})})})})}).observe(r,{subtree:!0,childList:!0,characterData:!0})}i={self:r="[data-"+(e="cmp")+'-is="'+(t="formText")+'"]',validationMessage:r+" .cmp-form-text__validation-message"},o=!1,n={constraintMessage:"",requiredMessage:""},FormText.prototype._onInvalid=function(e){if(e.target.setCustomValidity(""),e.target.validity.typeMismatch?this._properties.constraintMessage&&e.target.setCustomValidity(this._properties.constraintMessage):e.target.validity.valueMissing&&this._properties.requiredMessage&&e.target.setCustomValidity(this._properties.requiredMessage),o){var t=e.target.parentElement.querySelector(".cmp-form-text__validation-message");t&&(t.innerText=e.target.validationMessage)}},FormText.prototype._onInput=function(e){e.target.setCustomValidity(""),o&&e.target.checkValidity()},FormText.prototype._cacheElements=function(r){var i;this._elements={},this._elements.self=r,i=this._elements.self.querySelectorAll("[data-"+e+"-hook-form-text]");for(var o=0;o-1){var a,n=c._elements.tab[t];if(n&&c._elements.tab[c._active].id!==n.id&&navigateAndFocusTab(t,!0),a=window.location.hash.substring(1)){var o=document.querySelector("[id='"+a+"']");o&&o.scrollIntoView()}}}}function getActiveIndex(e){if(e){for(var t=0;t0&&navigateAndFocusTab(t-1);break;case s.ARROW_RIGHT:case s.ARROW_DOWN:e.preventDefault(),t0&&t.forEach(function(e){e.querySelectorAll&&[].slice.call(e.querySelectorAll(r.self)).forEach(function(e){new Tabs({element:e,options:readData(e)})})})})}).observe(i,{subtree:!0,childList:!0,characterData:!0})}(e=window.CQ&&window.CQ.CoreComponents&&window.CQ.CoreComponents.container&&window.CQ.CoreComponents.container.utils?window.CQ.CoreComponents.container.utils:void 0)||console.warn("Tabs: container utilities at window.CQ.CoreComponents.container.utils are not available. This can lead to missing features. Ensure the core.wcm.components.commons.site.container client library is included on the page."),s={END:35,HOME:36,ARROW_LEFT:37,ARROW_UP:38,ARROW_RIGHT:39,ARROW_DOWN:40},r={self:"[data-"+(o="cmp")+'-is="'+(i="tabs")+'"]',active:{tab:"cmp-tabs__tab--active",tabpanel:"cmp-tabs__tabpanel--active"}},"loading"!==document.readyState?onDocumentReady():document.addEventListener("DOMContentLoaded",onDocumentReady),e&&window.addEventListener("load",e.scrollToAnchor,!1)}(); //# sourceMappingURL=tabs.js.map window.document,window.CMP=window.CMP||{},window.CMP.utils={readData:function(r,t){var o,e=r.dataset,n=[],a=t;for(var i in o=["is","hook"+(a=a.charAt(0).toUpperCase()+a.slice(1))],e)if(Object.prototype.hasOwnProperty.call(e,i)){var s=e[i];0===i.indexOf("cmp")&&(i=(i=i.slice(3)).charAt(0).toLowerCase()+i.substring(1),-1===o.indexOf(i)&&(n[i]=s))}return n},setupProperties:function(r,t){var o={};for(var e in t)if(Object.prototype.hasOwnProperty.call(t,e)){var n=t[e];r&&null!=r[e]?n&&"function"==typeof n.transform?o[e]=n.transform(r[e]):o[e]=r[e]:o[e]=t[e].default}return o}}; //# sourceMappingURL=utils.js.map !function(){var e,t,n,a,o,s,i,r,l;function Carousel(a){function init(e){r._config=e,e.element.removeAttribute("data-"+o+"-is"),setupProperties(e.options),cacheElements(e.element),r._active=0,r._paused=!1,r._elements.item&&(initializeActive(),bindEvents(),resetAutoplayInterval(),refreshPlayPauseActions(),scrollToDeepLinkIdInCarousel()),window.Granite&&window.Granite.author&&window.Granite.author.MessageChannel&&(window.CQ=window.CQ||{},window.CQ.CoreComponents=window.CQ.CoreComponents||{},window.CQ.CoreComponents.MESSAGE_CHANNEL=window.CQ.CoreComponents.MESSAGE_CHANNEL||new window.Granite.author.MessageChannel("cqauthor",window),window.CQ.CoreComponents.MESSAGE_CHANNEL.subscribeRequestMessage("cmp.panelcontainer",function(e){e.data&&"cmp-carousel"===e.data.type&&e.data.id===r._elements.self.dataset.cmpPanelcontainerId&&"navigate"===e.data.operation&&navigate(e.data.index)}))}function scrollToDeepLinkIdInCarousel(){if(e){var t=e.getDeepLinkItemIdx(r,"item","item");if(t>-1){var n,a=r._elements.item[t];if(a&&r._elements.item[r._active].id!==a.id&&(navigateAndFocusIndicator(t,!0),pause()),n=window.location.hash.substring(1)){var o=document.querySelector("[id='"+n+"']");o&&o.scrollIntoView()}}}}function cacheElements(e){var t;r._elements={},r._elements.self=e,t=r._elements.self.querySelectorAll("[data-"+o+"-hook-"+s+"]");for(var n=0;n0&&navigateAndFocusIndicator(t-1);break;case i.ARROW_RIGHT:case i.ARROW_DOWN:e.preventDefault(),tr._elements.item.length-1)){if(r._active=a,refreshActive(),!o&&e&&e.updateUrlHash(r,"item",a),t){var s,i=r._elements.self.id,l=getDataLayerId(r._elements.item[a]),c={component:{}};c.component[i]={shownItems:[l]},(s={component:{}}).component[i]={shownItems:void 0},n.push(s),n.push(c)}r._elements.self.parentElement&&r._elements.self.parentElement.querySelector(":hover")!==r._elements.self&&resetAutoplayInterval()}}function navigateAndFocusIndicator(e,a){navigate(e,a),focusWithoutScroll(r._elements.indicator[e]),t&&n.push({event:"cmp:show",eventInfo:{path:"component."+getDataLayerId(r._elements.item[e])}})}function resetAutoplayInterval(){!r._paused&&r._properties.autoplay&&(clearAutoplayInterval(),r._autoplayIntervalId=window.setInterval(function(){var e;document.visibilityState&&document.hidden||((e=r._elements.indicators)!==document.activeElement&&e.contains(document.activeElement)?navigateAndFocusIndicator(getNextIndex(),!0):navigate(getNextIndex(),!0))},r._properties.delay))}function clearAutoplayInterval(){window.clearInterval(r._autoplayIntervalId),r._autoplayIntervalId=null}function setActionDisabled(e,t){e&&(!1!==t?(e.disabled=!0,e.classList.add("cmp-carousel__action--disabled")):(e.disabled=!1,e.classList.remove("cmp-carousel__action--disabled")))}var r=this;a&&a.element&&init(a)}function getDataLayerId(e){if(e)if(e.dataset.cmpDataLayer)return Object.keys(JSON.parse(e.dataset.cmpDataLayer))[0];else return e.id;return null}function onDocumentReady(){var e,o,i;(t=document.body.hasAttribute("data-cmp-data-layer-enabled"))&&(a=document.body.getAttribute("data-cmp-data-layer-name")||"adobeDataLayer",n=window[a]=window[a]||[]),e=document.querySelectorAll(r.self);for(var l=0;l0&&t.forEach(function(e){e.querySelectorAll&&[].slice.call(e.querySelectorAll(r.self)).forEach(function(e){new Carousel({element:e,options:CMP.utils.readData(e,s)})})})})}).observe(i,{subtree:!0,childList:!0,characterData:!0})}(e=window.CQ&&window.CQ.CoreComponents&&window.CQ.CoreComponents.container&&window.CQ.CoreComponents.container.utils?window.CQ.CoreComponents.container.utils:void 0)||console.warn("Tabs: container utilities at window.CQ.CoreComponents.container.utils are not available. This can lead to missing features. Ensure the core.wcm.components.commons.site.container client library is included on the page."),i={SPACE:32,END:35,HOME:36,ARROW_LEFT:37,ARROW_UP:38,ARROW_RIGHT:39,ARROW_DOWN:40},r={self:"[data-"+(o="cmp")+'-is="'+(s="carousel")+'"]'},l={autoplay:{default:!1,transform:function(e){return null!=e}},delay:{default:5e3,transform:function(e){return isNaN(e=parseFloat(e))?null:e}},autopauseDisabled:{default:!1,transform:function(e){return null!=e}}},Promise.all(["loading"!==document.readyState?Promise.resolve():new Promise(function(e){document.addEventListener("DOMContentLoaded",e)})]).then(onDocumentReady),e&&window.addEventListener("load",e.scrollToAnchor,!1)}(); //# sourceMappingURL=carousel.js.map (()=>{let e,t,o,r,a,n;var l={53685(e,t,o){let r={"./accordion.js":[72934,[50553]],"./asset-video.js":[21529,[40010,43910]],"./genericText.js":[71662,[71662]],"./image.js":[10033,[10033]],"./index.js":[67972,[]],"./lazyVideos-helper.js":[9165,[40010]],"./tabs.js":[98258,[75877]],"./video-source.js":[57685,[40010]]};function a(e){try{if(!o.o(r,e))return Promise.resolve().then(()=>{let t=Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t})}catch(e){return Promise.reject(e)}let t=r[e],a=t[0];return Promise.all(t[1].map(o.e)).then(()=>o(a))}a.keys=()=>Object.keys(r),a.id=53685,e.exports=a},97705(e,t,o){let r={"./barcelo/adobeTarget/card-hotel-home-target/js/card-hotel-home-target.js":[4047,[4047]],"./barcelo/adobeTarget/card-hotel-target/js/card-hotel-target.js":[4823,[4823]],"./barcelo/adobeTarget/index.js":[5038,[5038]],"./barcelo/adv/index.js":[86197,[86197]],"./barcelo/adv/ribbon-language/js/c-ribbon-language.js":[25618,[25618]],"./barcelo/adv/ribbon/js/c-ribbon.js":[23894,[23894]],"./barcelo/adv/translation-enabled-language-dialog/js/translation-enabled-language-dialog.js":[55470,[55470]],"./barcelo/comparators/card-hotel-compact-meeting/js/card-hotel-compact-meeting.js":[20958,[20958]],"./barcelo/comparators/comparators-initializer/js/comparators-initializer.js":[26100,[26100]],"./barcelo/comparators/hotels-comparator/js/analytics-view-item-list.js":[58333,[58333]],"./barcelo/comparators/hotels-comparator/js/buttons.js":[37471,[37471]],"./barcelo/comparators/hotels-comparator/js/c-hotels-comparator.js":[23064,[30141,23064]],"./barcelo/comparators/hotels-comparator/js/comparator.js":[45160,[45160]],"./barcelo/comparators/hotels-comparator/js/facets.js":[31360,[31360]],"./barcelo/comparators/hotels-comparator/js/list.js":[7224,[7224]],"./barcelo/comparators/index.js":[44009,[44009]],"./barcelo/comparators/offers-comparator/js/c-offers-comparator.js":[18860,[18860]],"./barcelo/containers/accordion-item/js/c-accordion.js":[10349,[10349]],"./barcelo/containers/dropdown/js/c-dropdown.js":[15573,[15573]],"./barcelo/containers/generic-container/container.js":[82511,[82511]],"./barcelo/containers/generic-container/js/c-container.js":[8369,[8369]],"./barcelo/containers/index.js":[87904,[87904]],"./barcelo/containers/language-targeting/js/c-language-targeting.js":[81197,[81197]],"./barcelo/containers/launchers-container/js/launchers-container.js":[17701,[17701]],"./barcelo/containers/market-targeting/js/c-market-targeting.js":[72337,[72337]],"./barcelo/containers/submenu-container/js/submenu-container.js":[83953,[83953]],"./barcelo/containers/swiper/js/c-swiper.js":[12729,[3080,12729]],"./barcelo/containers/tab-menu/tab-menu/js/c-tab-menu.js":[40645,[40645]],"./barcelo/containers/xf-container/js/c-xf-container.js":[24053,[24053]],"./barcelo/faq/faq/js/c-faq.js":[8179,[8179]],"./barcelo/faq/index.js":[15988,[15988]],"./barcelo/faq/widget-faq/js/widget-faq.js":[34181,[34181]],"./barcelo/forms/call-me-back-form/js/callMeBackForm.js":[92795,[92795]],"./barcelo/forms/call-me-now-form/js/callMeNowForm.js":[72793,[72793]],"./barcelo/forms/cancelation-modal-form/js/cancelation-modal-form.js":[30688,[30688]],"./barcelo/forms/checkin-form/js/checkin-form.js":[56640,[56640]],"./barcelo/forms/conditions-search-form/js/conditions-search-form.js":[54184,[54184]],"./barcelo/forms/data-collect-destination-form/js/data-collect-destination-form.js":[51160,[51160]],"./barcelo/forms/delete-my-barcelo-form/js/c-delete-my-barcelo-form.js":[61740,[61740]],"./barcelo/forms/experiences-form/js/experiences-form.js":[74948,[74948]],"./barcelo/forms/help-forms/js/help-forms.js":[32300,[32300]],"./barcelo/forms/index.js":[8279,[8279]],"./barcelo/forms/logged-update-form/js/logged-update-form.js":[972,[972]],"./barcelo/forms/newsletter-form/js/c-newsletter-form.js":[83382,[83382]],"./barcelo/forms/reservation-form/js/reservation-form.js":[84928,[84928]],"./barcelo/forms/reservation-import-form/js/reservation-import-form.js":[76676,[76676]],"./barcelo/forms/service-contact-form/js/c-service-contact-form.js":[10348,[10348]],"./barcelo/generic/cmp-tabs/js/cmp-tabs.js":[42554,[42554]],"./barcelo/generic/cta/js/c-cta.js":[20312,[20312]],"./barcelo/generic/filePicker/js/filePicker.js":[75018,[91091,75018]],"./barcelo/generic/flip-card/js/flip-card.js":[73748,[73748]],"./barcelo/generic/homeCampaign/js/homeCampaign.js":[61230,[61230]],"./barcelo/generic/icon/js/c-icon.js":[21854,[21854]],"./barcelo/generic/index.js":[4641,[4641]],"./barcelo/generic/label/js/label.js":[61236,[61236]],"./barcelo/generic/panorama/js/panorama.js":[92378,[92378]],"./barcelo/generic/progress-bar/js/progress-bar.js":[26434,[26434]],"./barcelo/generic/rp1Offer/js/rp1Offer.js":[62770,[62770]],"./barcelo/generic/social-sharing/js/social-sharing.js":[45042,[45042]],"./barcelo/generic/textimage/js/textimage.js":[36472,[36472]],"./barcelo/generic/tooltip/js/rte-tooltip.js":[74802,[74802]],"./barcelo/generic/tooltip/js/tooltip.js":[650,[650]],"./barcelo/hotel/card-hotel/js/card-hotel.js":[48835,[48835]],"./barcelo/hotel/dorint-hotel-cards/js/dorint-hotel-cards.js":[38155,[38155]],"./barcelo/hotel/hotel-highlights/js/hotel-highlights.js":[87283,[87283]],"./barcelo/hotel/hotel-horizontal-compact/js/hotel-horizontal-compact.js":[25523,[25523]],"./barcelo/hotel/hotel-list-carousel/js/hotel-list-carousel.js":[58681,[3080,58681]],"./barcelo/hotel/hotel-map-card/js/c-hotel-map-card.js":[96043,[96043]],"./barcelo/hotel/hotel-map/js/c-hotel-map.js":[27143,[27143]],"./barcelo/hotel/hotel-related/js/hotel-related.js":[57893,[57893]],"./barcelo/hotel/hotel-return/js/hotel-return.js":[26315,[26315]],"./barcelo/hotel/hotel-room-list/js/hotel-room-list.js":[49915,[49915]],"./barcelo/hotel/hotel-room-list/js/hotel-room-page.js":[1412,[1412]],"./barcelo/hotel/hotel-weather/js/c-hotel-weather.js":[47591,[47591]],"./barcelo/hotel/index.js":[80906,[80906]],"./barcelo/hotel/meeting-table/js/meeting-table.js":[15929,[15929]],"./barcelo/hotel/trip-advisor/js/trip-advisor.js":[7495,[7495]],"./barcelo/hotel/tripadvisor-details/js/c-tripadvisor-details.js":[84497,[84497]],"./barcelo/ia/ia-list/js/ia-list.js":[46895,[46895]],"./barcelo/ia/index.js":[27046,[27046]],"./barcelo/index.js":[90791,[90791]],"./barcelo/listing/campaign-list/js/c-campaign-list.js":[89549,[3080,89549]],"./barcelo/listing/card-hotel-list/js/card-hotel-list.js":[89247,[89247]],"./barcelo/listing/collection-list/js/collection-list.js":[73493,[73493]],"./barcelo/listing/destinations-list/js/destinations-list.js":[79315,[79315]],"./barcelo/listing/feed-entries/js/c-feed-entries.js":[81957,[81957]],"./barcelo/listing/gallery/js/c-gallery.js":[69931,[69931]],"./barcelo/listing/index.js":[12588,[12588]],"./barcelo/listing/offer-collection-list/js/c-offer-collection-list.js":[2083,[2083]],"./barcelo/listing/offer/js/offer.js":[86899,[86899]],"./barcelo/listing/offers-destination/js/c-offers-destination.js":[83557,[83557]],"./barcelo/listing/promo-list/js/promo-list.js":[95633,[95633]],"./barcelo/listing/swipper-collection-list/js/swipper-collection-list.js":[69395,[69395]],"./barcelo/listing/uspCampaignHotelList/js/uspCampaignHotelList.js":[70913,[70913]],"./barcelo/listing/value-ads-list/js/value-ads-list.js":[56269,[3080,56269]],"./barcelo/menu/index.js":[24799,[24799]],"./barcelo/menu/stripemenu/js/c-stripemenu.js":[94572,[94572]],"./barcelo/menu/v-menu/js/v-menu.js":[82544,[82544]],"./barcelo/mybarcelo/favorite-hotel/js/c-favorite-hotel.js":[77151,[77151]],"./barcelo/mybarcelo/index.js":[80106,[80106]],"./barcelo/mybarcelo/myb-banner-animated/js/c-myb-banner-animated.js":[31903,[31903]],"./barcelo/mybarcelo/myb-banner/js/myb-banner.js":[3443,[3443]],"./barcelo/mybarcelo/myb-content/js/c-myb-content.js":[69517,[69517]],"./barcelo/mybarcelo/myb-details/js/c-myb-details.js":[77995,[3080,77995]],"./barcelo/mybarcelo/myb-edit-profile/js/c-myb-edit-profile.js":[73327,[73327]],"./barcelo/mybarcelo/myb-features-2/js/c-myb-features-2.js":[32879,[32879]],"./barcelo/mybarcelo/myb-hero/js/c-myb-hero.js":[47647,[47647]],"./barcelo/mybarcelo/myb-loyalty-targeting/js/c-call-me-back-campaign.js":[85594,[85594]],"./barcelo/mybarcelo/myb-loyalty-targeting/js/c-myb-loyalty-targeting.js":[76223,[76223]],"./barcelo/mybarcelo/myb-opinions/js/c-myb-opinions.js":[7587,[7587]],"./barcelo/mybarcelo/myb-profile-status/js/c-myb-profile-status.js":[80119,[80119]],"./barcelo/mybarcelo/myb-profile/myb-profile.js":[10681,[10681]],"./barcelo/mybarcelo/myb-reservations/js/c-myb-reservations.js":[55027,[55027]],"./barcelo/mybarcelo/myb-trigger-banner/js/c-myb-trigger-banner.js":[20095,[20095]],"./barcelo/mybarcelo/myb-video/js/c-myb-video.js":[27065,[27065]],"./barcelo/mybarcelo/price-tracking/js/c-price-tracking.js":[63547,[63547]],"./barcelo/mybarcelo/reserved/myb-benefit/js/c-myb-benefit.js":[95734,[95734]],"./barcelo/mybarcelo/reserved/myb-booking-history/js/c-myb-booking-history.js":[42420,[42420]],"./barcelo/mybarcelo/reserved/myb-current-bookings/js/c-myb-current-bookings.js":[56524,[3080,56524]],"./barcelo/mybarcelo/reserved/myb-edit-profile-v2/js/c-myb-edit-profile-v2.js":[75670,[75670]],"./barcelo/mybarcelo/reserved/myb-favorite-hotels/js/myb-favorite-hotels.js":[4612,[4612]],"./barcelo/mybarcelo/reserved/myb-loyalty-hero/js/myb-loyalty-hero.js":[49192,[49192]],"./barcelo/mybarcelo/reserved/myb-loyalty-info/js/myb-loyalty-info.js":[68952,[68952]],"./barcelo/mybarcelo/reserved/myb-preferences/js/c-myb-preferences.js":[44820,[44820]],"./barcelo/mybarcelo/reserved/myb-price-tracking/js/myb-price-tracking.js":[8524,[8524]],"./barcelo/page/hotel-page/js/analytics.js":[89208,[89208]],"./barcelo/page/hotel-page/js/analytics/add-to-cart-hotel.js":[61324,[61324]],"./barcelo/page/hotel-page/js/analytics/view-item.js":[5996,[5996]],"./barcelo/structure/awards-swipper/js/awards-swipper.js":[29142,[29142]],"./barcelo/structure/brands/js/c-brands.js":[56634,[56634]],"./barcelo/structure/breadcrumb/js/c-breadcrumb.js":[63462,[63462]],"./barcelo/structure/campaign-generic-group/js/c-campaign-generic-component-group.js":[30284,[30284]],"./barcelo/structure/custom-modal/js/custom-modal.js":[47426,[47426]],"./barcelo/structure/fastbooking-lite/js/c-fastbooking-lite.js":[36310,[85953,57314,36310]],"./barcelo/structure/fastbooking-lite/js/data-search-service.js":[43497,[85953,43497]],"./barcelo/structure/fastbooking-lite/js/filter-dom-service.js":[62035,[62035]],"./barcelo/structure/fastbooking-lite/js/last-searches-service.js":[33505,[33505]],"./barcelo/structure/fastbooking-lite/js/render-service.js":[39568,[39568]],"./barcelo/structure/fastbooking-lite/js/ui-service.js":[57314,[57314]],"./barcelo/structure/fastbooking/js/analytics.js":[59467,[59467]],"./barcelo/structure/fastbooking/js/c-fastbooking.js":[33798,[33798]],"./barcelo/structure/fastbooking/js/c-search-hotel.js":[39984,[39984]],"./barcelo/structure/fastbooking/js/calendar.js":[37525,[37525]],"./barcelo/structure/fastbooking/js/commonFastbookingProps.js":[16059,[16059]],"./barcelo/structure/fastbooking/js/destination.js":[34659,[34659]],"./barcelo/structure/fastbooking/js/discount.js":[116,[116]],"./barcelo/structure/fastbooking/js/rooms.js":[69491,[69491]],"./barcelo/structure/footer/js/footer.js":[96386,[96386]],"./barcelo/structure/head-hotel-info/js/c-head-hotel-info.js":[96896,[96896]],"./barcelo/structure/header-detail/js/c-header-detail.js":[57442,[57442]],"./barcelo/structure/header/js/asideMenu.js":[55528,[55528]],"./barcelo/structure/header/js/c-header.js":[96862,[96862]],"./barcelo/structure/header/js/c-subHeader.js":[13432,[13432]],"./barcelo/structure/header/js/commonHeaderProps.js":[89745,[89745]],"./barcelo/structure/header/js/megaMenu.js":[24046,[24046]],"./barcelo/structure/header/js/phoneCC.js":[91177,[91177]],"./barcelo/structure/header/js/sticky.js":[61228,[61228]],"./barcelo/structure/heroslider/js/c-heroslider.js":[7178,[7178]],"./barcelo/structure/highlights-gallery/js/highlights-gallery.js":[79294,[79294]],"./barcelo/structure/highlights-services-banner/js/hightlight-service-banner.js":[31216,[31216]],"./barcelo/structure/hotel-meeting-rooms/js/c-hotel-meeting-rooms.js":[87170,[87170]],"./barcelo/structure/hotel-royal-level/js/hotel-royal-level.js":[84202,[84202]],"./barcelo/structure/hotel-royal/js/hotel-royal-colors.js":[72553,[72553]],"./barcelo/structure/index.js":[30841,[30841]],"./barcelo/structure/language/js/c-language.js":[53990,[53990]],"./barcelo/structure/locale-configuration-form/js/c-locale-configuration-form.js":[99408,[99408]],"./barcelo/structure/modal-meeting-room/js/modal-meeting-room.js":[15410,[15410]],"./barcelo/structure/modal-service/js/modal-service.js":[10466,[40010,90791,10466]],"./barcelo/structure/myb-auth-user/js/c-myb-auth-user.js":[20418,[20418]],"./barcelo/structure/myb-menu/js/c-myb-menu.js":[38882,[38882]],"./barcelo/structure/sticky-service/js/sticky-service.js":[48258,[48258]],"./barcelo/structure/tealium/datamodel.js":[77784,[77784]],"./barcelo/structure/usp-campaign/js/usp-campaign.js":[26566,[26566]],"./barcelo/teasers/advantages-cards/js/advantages-cards.js":[43398,[43398]],"./barcelo/teasers/card-hotel-service/js/c-card-hotel-services.js":[75817,[75817]],"./barcelo/teasers/card/js/c-card.js":[45126,[45126]],"./barcelo/teasers/carousel/js/c-carousel.js":[38670,[38670]],"./barcelo/teasers/collection-carousel-hotels/js/collection-carousel-hotels.js":[16714,[3080,16714]],"./barcelo/teasers/collection-carousel-list/js/collection-carousel-list.js":[71286,[3080,71286]],"./barcelo/teasers/coupon/js/c-coupon.js":[43910,[21529]],"./barcelo/teasers/experience-cards/js/experience-cards.js":[70674,[70674]],"./barcelo/teasers/four-news-carousel/js/four-news-carousel.js":[67086,[67086]],"./barcelo/teasers/gallery-summary/js/c-gallery-summary.js":[75522,[75522]],"./barcelo/teasers/hotel-card/js/teaser-hotel-card.js":[75881,[75881]],"./barcelo/teasers/index.js":[22865,[22865]],"./barcelo/teasers/info-service-page/js/info-service-page.js":[14940,[14940]],"./barcelo/teasers/launcher/js/c-launcher.js":[78994,[78994]],"./barcelo/teasers/menu-cards/js/menu-cards.js":[84342,[84342]],"./barcelo/teasers/services-carousel-cards/js/c-services-carousel-cards.js":[65026,[65026]],"./barcelo/various/burger/js/burger.js":[21098,[21098]],"./barcelo/various/campaign-chrono/js/c-campaign-chrono.js":[92672,[92672]],"./barcelo/various/card-hotel-dates/js/card-hotel-dates.js":[17082,[17082]],"./barcelo/various/card-hotel-horizontal/js/card-hotel-horizontal.js":[98988,[98988]],"./barcelo/various/carousel-with-extras/js/carousel-with-extras.js":[5102,[5102]],"./barcelo/various/central-image/js/c-central-image.js":[22146,[22146]],"./barcelo/various/countdown/js/countdown.js":[17342,[17342]],"./barcelo/various/currency-dialog/js/c-currency-dialog.js":[61704,[61704]],"./barcelo/various/custom-chrono/js/custom-chrono.js":[50910,[50910]],"./barcelo/various/index.js":[58645,[58645]],"./barcelo/various/interactive-map/js/interactive-map-new.js":[92953,[92953]],"./barcelo/various/interactive-map/js/interactive-map.js":[94734,[94734]],"./barcelo/various/language-dialog/js/c-language-dialog.js":[72486,[72486]],"./barcelo/various/meet-comparator-card/js/meet-comparator-card.js":[1646,[3080,1646]],"./barcelo/various/meeting-form/js/meeting-form.js":[84282,[84282]],"./barcelo/various/module-info-call/js/c-module-info-call.js":[38982,[38982]],"./barcelo/various/navigable-interactive-map/js/navigable-interactive-map.js":[38718,[38718]],"./barcelo/various/opinion/js/opinion.js":[35980,[35980]],"./barcelo/various/phone-contact/js/phone-contact.js":[86878,[86878]],"./barcelo/various/premium-banner/js/premium-banner.js":[63681,[86062]],"./barcelo/various/premium-services-list/js/premium-services-list.js":[41350,[41350]],"./barcelo/various/promo-banner-collect/js/promo-banner-collect.js":[27054,[27054]],"./barcelo/various/regen-image/js/c-regen-image.js":[44434,[44434]],"./barcelo/various/royal-banner/js/royal-banner.js":[51922,[51922]],"./barcelo/various/scroll-up/js/c-scroll-up.js":[50274,[50274]],"./barcelo/various/section-headings/js/section-headings.js":[96502,[96502]],"./barcelo/various/services-list-editorial/js/services-list-editorial.js":[78750,[78750]],"./barcelo/various/social-room/js/social-room.js":[24374,[24374]],"./barcelo/various/usp-campaign-banner/js/uspCampaignBanner.js":[66086,[66086]],"./barcelo/various/usp/js/usp-nights-details.js":[18661,[18661]],"./bhg/accordion.js":[72934,[50553]],"./bhg/asset-video.js":[21529,[40010,43910]],"./bhg/genericText.js":[71662,[71662]],"./bhg/image.js":[10033,[10033]],"./bhg/index.js":[67972,[68072]],"./bhg/lazyVideos-helper.js":[9165,[40010]],"./bhg/tabs.js":[98258,[75877]],"./bhg/video-source.js":[57685,[40010]],"./brh/base/brh-breadcrumb/js/brh-breadcrumb.js":[82190,[33419,82190]],"./brh/base/brh-cta/js/brh-cta.js":[95042,[33419,95042]],"./brh/base/brh-fastbooking/js/brh-fastbooking.js":[92132,[92132]],"./brh/base/brh-grid-container/js/brh-grid-container.js":[97834,[33419,97834]],"./brh/base/brh-multimedia/js/brh-multimedia.js":[36374,[40010,33419,36374]],"./brh/base/brh-paragraph/js/brh-paragraph.js":[36098,[33419,36098]],"./brh/base/brh-separator/js/brh-separator.js":[4392,[33419,4392]],"./brh/base/brh-text-icon/js/brh-text-icon.js":[31268,[31268]],"./brh/base/brh-title/js/brh-title.js":[14002,[33419,14002]],"./brh/base/index.js":[97433,[97433]],"./brh/composition/brh-banner-decorative/js/brh-banner-decorative.js":[5045,[25098,33419,5045]],"./brh/composition/brh-banner-quote/js/brh-banner-quote.js":[19459,[25098,33419,19459]],"./brh/composition/brh-banner-showcase/js/brh-banner-showcase.js":[41827,[25098,33419,41827]],"./brh/composition/brh-book-meeting-rooms/js/brh-book-meeting-rooms.js":[90011,[90011]],"./brh/composition/brh-campaign-list/js/brh-campaign-list.js":[25861,[3080,25098,33419,25861]],"./brh/composition/brh-collage/js/brh-collage.js":[99033,[25098,33419,99033]],"./brh/composition/brh-composition-activities-item/js/brh-composition-activities-item.js":[63155,[63155]],"./brh/composition/brh-composition-activities/js/brh-composition-activities.js":[85907,[25098,33419,85907]],"./brh/composition/brh-composition-awards/js/brh-composition-awards.js":[46799,[25098,33419,46799]],"./brh/composition/brh-composition-cards-item/js/brh-composition-cards-item.js":[89235,[89235]],"./brh/composition/brh-composition-cards/js/brh-composition-cards.js":[59771,[25098,33419,59771]],"./brh/composition/brh-composition-carousel/js/brh-composition-carousel.js":[76835,[3080,76835]],"./brh/composition/brh-composition-content/js/brh-composition-content.js":[91371,[25098,33419,91371]],"./brh/composition/brh-composition-faqs/js/brh-composition-faqs.js":[92403,[92403]],"./brh/composition/brh-composition-multifunctional/js/brh-composition-multifunctional.js":[51817,[33419,51817]],"./brh/composition/brh-composition-restaurant/js/brh-composition-restaurant.js":[24183,[25098,33419,24183]],"./brh/composition/brh-faqs/js/brh-faqs.js":[97259,[97259]],"./brh/composition/brh-offer-card/js/brh-offer-card.js":[25427,[47808]],"./brh/composition/brh-offer-launcher/js/brh-offer-launcher.js":[49095,[49095]],"./brh/composition/brh-pictures/js/brh-pictures.js":[5839,[5839]],"./brh/composition/brh-room-detail/js/brh-room-detail.js":[70957,[25098,33419,70957]],"./brh/composition/brh-tripadvisor-reviews/js/brh-tripadvisor-reviews.js":[38325,[25098,33419,38325]],"./brh/composition/index.js":[97218,[97218]],"./brh/galleries/brh-gallery-room/js/brh-gallery-room.js":[90871,[90871]],"./brh/galleries/brh-gallery-rooms/js/brh-gallery-rooms.js":[17205,[3080,33419,17205]],"./brh/galleries/brh-gallery-tabs/js/brh-gallery-tabs.js":[60499,[25098,33419,60499]],"./brh/galleries/brh-gallery/js/brh-gallery.js":[94447,[25098,33419,94447]],"./brh/galleries/index.js":[38990,[38990]],"./brh/heroes/brh-hero-collage/js/brh-hero-collage.js":[81217,[25098,33419,81217]],"./brh/heroes/brh-hero-home/js/brh-hero-home.js":[61705,[25098,33419,61705]],"./brh/heroes/brh-hero-restaurant/js/brh-hero-restaurant.js":[61977,[25098,33419,61977]],"./brh/heroes/brh-hero-room-detail/js/brh-hero-room-detail.js":[5449,[25098,33419,5449]],"./brh/heroes/brh-hero-selector/js/brh-hero-selector.js":[9177,[9177]],"./brh/heroes/brh-hero-slide-gallery/js/brh-hero-slide-gallery.js":[63417,[63417]],"./brh/heroes/index.js":[32024,[32024]],"./brh/index.js":[88407,[88407]],"./brh/sliders/brh-slide-carousel-item/js/brh-slide-carousel-item.js":[88287,[88287]],"./brh/sliders/brh-slide-carousel/js/brh-slide-carousel.js":[19867,[25098,33419,19867]],"./brh/sliders/brh-slide-details/js/brh-slide-details.js":[59675,[3080,25098,33419,59675]],"./brh/sliders/brh-slide-gallery-item/js/brh-slide-gallery-item.js":[46947,[46947]],"./brh/sliders/brh-slide-gallery/js/brh-slide-gallery.js":[81671,[25098,33419,81671]],"./brh/sliders/brh-slide-launcher-item/js/brh-slide-launcher-item.js":[84371,[84371]],"./brh/sliders/brh-slide-launcher/js/brh-slide-launcher.js":[94771,[3080,25098,33419,94771]],"./brh/sliders/brh-slide-tab-carousel/js/brh-slide-tab-carousel.js":[28083,[3080,25098,33419,28083]],"./brh/sliders/index.js":[77602,[77602]],"./brh/structure/brh-footer/js/brh-footer.js":[89110,[33419,89110]],"./brh/structure/brh-header/js/brh-header.js":[72670,[33419,72670]],"./brh/structure/brh-logo-hotel/js/brh-logo-hotel.js":[96682,[33419,96682]],"./brh/structure/brh-main-menu/js/brh-main-menu.js":[23468,[23468]],"./brh/structure/brh-modal/js/brh-modal.js":[82148,[82148]],"./brh/structure/brh-navigation-menu/js/brh-navigation-menu.js":[81234,[33419,81234]],"./brh/structure/index.js":[78761,[78761]],"./bwd/article/bwd-article-caption/js/bwd-article-caption.js":[66608,[44227]],"./bwd/article/bwd-article-share/js/bwd-article-share.js":[86370,[86370]],"./bwd/article/bwd-article-text/js/bwd-article-text.js":[92100,[92100]],"./bwd/article/bwd-articles-list/js/bwd-articles-list.js":[9562,[9562]],"./bwd/article/bwd-related-articles/js/bwd-related-articles.js":[37464,[37464]],"./bwd/article/index.js":[2019,[2019]],"./bwd/base/bwd-container/js/bwd-container.js":[98939,[98939]],"./bwd/base/bwd-gallery-card/js/bwd-gallery-card.js":[91543,[91543]],"./bwd/base/bwd-gallery/js/bwd-gallery.js":[47993,[3080,47993]],"./bwd/base/bwd-package-comparator/js/bwd-package-comparator.js":[72055,[72055]],"./bwd/base/bwd-tabs/js/bwd-tabs.js":[19759,[3080,19759]],"./bwd/base/bwd-title/js/bwd-title.js":[57517,[57517]],"./bwd/base/index.js":[2582,[2582]],"./bwd/content/bwd-article-swiper/js/bwd-article-swiper.js":[99473,[3080,99473]],"./bwd/content/bwd-commitment/js/bwd-commitment.js":[50361,[50361]],"./bwd/content/bwd-comparator-card/js/bwd-comparator-card.js":[52161,[3080,52161]],"./bwd/content/bwd-contact-form/js/bwd-contact-form.js":[1233,[1233]],"./bwd/content/bwd-dest-comparator/js/bwd-dest-comparator.js":[81529,[81529]],"./bwd/content/bwd-destination-feature/js/bwd-destination-feature.js":[69889,[69889]],"./bwd/content/bwd-destination-features/js/bwd-destination-features.js":[9989,[9989]],"./bwd/content/bwd-faqs/js/bwd-faqs.js":[78357,[78357]],"./bwd/content/bwd-feature/js/bwd-feature.js":[67075,[67075]],"./bwd/content/bwd-features-banner/js/bwd-features-banner.js":[6471,[6471]],"./bwd/content/bwd-hero/js/bwd-hero.js":[32089,[3080,32089]],"./bwd/content/bwd-hotel-detail/js/bwd-hotel-detail.js":[9257,[3080,9257]],"./bwd/content/bwd-launcher/js/bwd-launcher.js":[38877,[38877]],"./bwd/content/bwd-map/js/bwd-map.js":[61359,[3080,61359]],"./bwd/content/bwd-menu/js/bwd-menu.js":[1441,[1441]],"./bwd/content/bwd-multi-launchers/js/bwd-multi-launchers.js":[38433,[38433]],"./bwd/content/bwd-packages-banner/js/bwd-packages-banner.js":[55579,[3080,55579]],"./bwd/content/bwd-ratings-banner/js/bwd-ratings-banner.js":[257,[257]],"./bwd/content/bwd-separator/js/bwd-separator.js":[21537,[21537]],"./bwd/content/bwd-slide/js/bwd-slide.js":[13009,[13009]],"./bwd/content/bwd-swiper/js/bwd-swiper.js":[35893,[3080,35893]],"./bwd/content/bwd-teaser/js/bwd-teaser.js":[87245,[87245]],"./bwd/content/bwd-video/js/bwd-video.js":[38489,[38489]],"./bwd/content/bwd-wedding-kit/js/bwd-wedding-kit.js":[49137,[49137]],"./bwd/content/bwd-widget-social/js/bwd-widget-social.js":[49803,[49803]],"./bwd/content/index.js":[39256,[39256]],"./bwd/hotel/bwd-experience-banner/js/bwd-experience-banner.js":[94936,[94936]],"./bwd/hotel/bwd-service-card/js/bwd-service-card.js":[31912,[31912]],"./bwd/hotel/bwd-services-list/js/bwd-services-list.js":[12244,[12244]],"./bwd/hotel/bwd-tripadvisor-reviews/js/bwd-tripadvisor-reviews.js":[79784,[3080,79784]],"./bwd/hotel/bwd-weather/js/bwd-weather.js":[73626,[73626]],"./bwd/hotel/bwd-wedding-calendar/js/bwd-wedding-calendar.js":[31744,[3080,31744]],"./bwd/hotel/index.js":[47459,[47459]],"./bwd/index.js":[43814,[43814]],"./bwd/invitation/bwd-discount-banner/js/bwd-discount-banner.js":[62071,[62071]],"./bwd/invitation/bwd-dress-code/js/bwd-dress-code.js":[8737,[8737]],"./bwd/invitation/bwd-hotel-info/js/bwd-hotel-info.js":[70541,[70541]],"./bwd/invitation/bwd-invitation-header-description/js/bwd-invitation-header-description.js":[85539,[85539]],"./bwd/invitation/bwd-invitation-header-images/js/bwd-invitation-header-images.js":[82397,[82397]],"./bwd/invitation/bwd-invitation-header-paragraph/js/bwd-invitation-header-paragraph.js":[80367,[80367]],"./bwd/invitation/bwd-invitation-header/js/bwd-invitation-header.js":[17101,[17101]],"./bwd/invitation/bwd-location/js/bwd-location.js":[70009,[70009]],"./bwd/invitation/bwd-timeline/js/bwd-timeline.js":[15633,[15633]],"./bwd/invitation/bwd-wedding-gifts/js/bwd-wedding-gifts.js":[43491,[43491]],"./bwd/invitation/bwd-wedding-guest-coupon/js/bwd-wedding-guest-coupon.js":[49025,[49025]],"./bwd/invitation/bwd-wedding-guest/js/bwd-wedding-guest.js":[96177,[96177]],"./bwd/invitation/index.js":[73288,[73288]],"./bwd/structure/bwd-article-header/js/bwd-article-header.js":[27809,[27809]],"./bwd/structure/bwd-header/js/bwd-header.js":[2669,[2669]],"./bwd/structure/bwd-navigation-menu/js/bwd-navigation-menu.js":[10723,[10723]],"./bwd/structure/bwd-package-detail/js/bwd-package-detail.js":[48269,[3080,48269]],"./bwd/structure/index.js":[91476,[91476]],"./componentsUtils.js":[21761,[]]};function a(e){try{if(!o.o(r,e))return Promise.resolve().then(()=>{let t=Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t})}catch(e){return Promise.reject(e)}let t=r[e],a=t[0];return Promise.all(t[1].map(o.e)).then(()=>o(a))}a.keys=()=>Object.keys(r),a.id=97705,e.exports=a},29228(e,t,o){"use strict";let r="__BCL_COMPONENTS_STATE__",a=window[r]=window[r]||{componentLoadStatusByName:Object.create(null),pendingImportPromiseByScopeKey:new Map,observedDomScopes:new Set,selectorCacheByComponentName:new Map,scheduledElementsByComponentName:new Map,lastImportCompletedAtByName:Object.create(null),deferredScanTimerByKey:new Map,ioByKey:new Map,rootIdByNode:new WeakMap,rootIdSeq:0,traceSequence:0},{componentLoadStatusByName:n,pendingImportPromiseByScopeKey:l,observedDomScopes:s,selectorCacheByComponentName:c,scheduledElementsByComponentName:i,lastImportCompletedAtByName:d,deferredScanTimerByKey:u}=a,b=()=>window.bclcomponents?.debug===!0||window.bcl?.debug?.components===!0,p=e=>{let t={loaded:[],skipped:[],failed:[],timingMs:Object.create(null),startedAt:performance.now()};return t.addLoaded=(e,o)=>{t.loaded.push({Component:e,"Time (ms)":parseFloat((o||0).toFixed(2))}),t.timingMs[e]=o||0},t.addSkipped=(e,o)=>t.skipped.push({Component:e,Reason:o}),t.addFailed=(e,o)=>t.failed.push({Component:e,Error:o}),t.print=(o,r)=>{if(!b())return;let{loaded:a,skipped:n,failed:l,timingMs:s}=t,c=(performance.now()-t.startedAt).toFixed(2),i=l.length?"❌":a.length?"✅":"ℹ️",d=`${i} [${e}] ${o} | Loaded: ${a.length} | Skipped: ${n.length} | Failed: ${l.length} | Total: ${c}ms`;console.groupCollapsed(`%c${d}`,"font-weight:bold;font-size:11px;color:#333;background:#e0e0e0;padding:2px 6px;border-radius:3px;"),r&&console.log("⚙️ Options:",r),a.length&&(console.groupCollapsed(`\u{2705} Loaded (${a.length})`),console.table(a),console.groupEnd()),n.length&&(console.groupCollapsed(`\u{23E9} Skipped (${n.length})`),console.table(n),console.groupEnd()),l.length&&(console.group(`\u{274C} Failed (${l.length})`),console.table(l),console.groupEnd());let u=Object.entries(s).sort((e,t)=>t[1]-e[1]).slice(0,10).map(([e,t])=>({Component:e,"Time (ms)":parseFloat(t.toFixed(2))}));u.length&&(console.groupCollapsed("🐢 Slowest (Top 10)"),console.table(u),console.groupEnd()),console.groupEnd()},t.reset=()=>{t.loaded=[],t.skipped=[],t.failed=[],t.timingMs=Object.create(null),t.startedAt=performance.now()},t},m=()=>"function"==typeof window.scheduler?.yield?window.scheduler.yield():new Promise("function"==typeof window.requestIdleCallback?e=>window.requestIdleCallback(e,{timeout:200}):e=>window.requestAnimationFrame(e)),h=e=>new Promise(t=>setTimeout(t,e)),f=(e,t)=>performance.now()-e>=t,g=(e,t)=>{window.bcl?.c&&(window.bcl.c.manifest=window.bcl.c.manifest||{},window.bcl.c.manifest[e]=t)},y=e=>{let t;return e===document?"doc":((t=a.rootIdByNode.get(e))||(t=`r${++a.rootIdSeq}`,a.rootIdByNode.set(e,t)),t)},v=(e,t)=>`${e}::${y(t)}`,w=(e,t)=>{n[e]=t,g(e,t),d[e]=performance.now()},j='.swiper, [data-swiper], [class*="swiper"], [class*="gallery"], [class*="carousel"]',C=e=>!!e?.matches&&!!e?.querySelector&&(e.matches(j)||!!e.querySelector(`${j}, .swiper-wrapper`)),S=()=>"function"==typeof window.matchMedia&&window.matchMedia("(max-width: 768px)").matches,k=e=>{if(Number.isFinite(e?.preloadMargin))return e.preloadMargin;let t=S(),o=Math.max(document.documentElement?.clientHeight||0,window.innerHeight||0),r=t?Math.max(180,Math.min(320,Math.round(.3*o))):320,a=navigator.connection||navigator.mozConnection||navigator.webkitConnection;return a?.saveData?r=0:/^(slow-2g|2g|3g)$/.test(a?.effectiveType)&&(r=Math.max(r,t?360:480)),Math.max(50*!t,Math.min(600,r))},T=(e,t)=>{if(c.has(e))return c.get(e);if("function"!=typeof t?.componentClass)return"";try{var o;let r=(o=t.componentClass()?.selector)?Array.isArray(o)?o.filter(e=>e&&"string"==typeof e).join(", "):"string"==typeof o?o:"":"";return r&&c.set(e,r),r||""}catch{return""}},E=async(e,t,o,r,a)=>{let n=o?.root||document,s=v(e,n),c=o?.ignoreIsPresent!==!0&&"function"==typeof t?.isPresent&&!t.isPresent(o);if(!t){let t=window.bcl?.c?.[e];return"function"==typeof t?.importComponent?E(e,t,o,1,a):(a?.skip(e,"Missing Component Config"),w(e,!1),!1)}if(c&&o?.root===document){let t=window.bcl?.c?.[e];return"function"==typeof t?.importComponent?E(e,t,o,1,a):(a?.skip(e,"isPresent check failed"),w(e,!1),!1)}let i=l.get(s);if(i)return i;let d=Number.isFinite(r)&&r>0?r:1,u=(async()=>{for(let o=1;o<=d;o++){let r=performance.now();try{let o=!!await t.importComponent({name:e,root:n});return w(e,o),a?.importDone(e,o,performance.now()-r),o}catch(t){if(o===d)return console.error(`Error importing component '${e}':`,t),w(e,!1),a?.importDone(e,!1,performance.now()-r),!1;await h(100*1.5**o)}}return w(e,!1),!1})();l.set(s,u);let b=await u;return l.delete(s),b},L=(e,t,o)=>{if(!("MutationObserver"in window)||!t?.componentClass)return;let r=o?.root||document,a=`${e}::${y(r)}`;if(s.has(a)||!T(e,t))return;s.add(a);let n=!1;new MutationObserver(()=>{if(!n){let o;n=!0,o=()=>{try{if(l.has(v(e,r))||((e,t=250)=>performance.now()-(d[e]||0){u.delete(a),B(e,t,{root:r},null,null)},250)));B(e,t,{root:r},null,null)}catch(t){console.error(`MutationObserver error for '${e}':`,t)}finally{n=!1}},"function"==typeof window.requestIdleCallback?window.requestIdleCallback(o,{timeout:250}):window.requestAnimationFrame(o)}}).observe(r,{childList:!0,subtree:!0})},B=(e,t,o,r,n)=>{let l=o?.root||document;if(!t||"function"!=typeof t.componentClass)return void E(e,t,o,5,r);let s=Number.isFinite(o?.preloadMargin)?o.preloadMargin:Number.isFinite(n)?n:k(o);t.enableObserver&&!window.Granite?.author&&L(e,t,o);let c=T(e,t);if(!c)return void E(e,t,o,5,r);let d=l.querySelectorAll(c);if(!d.length)return void r?.skip(e,"Not Present (0 elements)");let u=(i.has(e)||i.set(e,new WeakSet),i.get(e)),b=Array.from(d).filter(e=>!u.has(e));if(b.forEach(e=>u.add(e)),!b.length)return void r?.skip(e,"No new elements to schedule");let p=!1,m=[],h=()=>{p||(p=!0,m.forEach(e=>e()),E(e,t,{root:l,ignoreIsPresent:!0},5,r).then(e=>{e||b.forEach(e=>u.delete(e))}))},f=()=>{let e=S()&&Number.isFinite(t.mobileDelay)?t.mobileDelay:0,o=S()&&"string"==typeof t.mobileInteractionSelector?t.mobileInteractionSelector:"";if(e>0){let t=null,r=()=>{document.removeEventListener("pointerdown",a,!0),document.removeEventListener("focusin",a,!0),document.removeEventListener("keydown",a,!0),h()},a=e=>{e.target?.closest?.(o)&&(clearTimeout(t),r())};o&&(document.addEventListener("pointerdown",a,!0),document.addEventListener("focusin",a,!0),document.addEventListener("keydown",a,!0)),t=setTimeout(r,e);return}h()};if(b.filter(C).forEach(e=>{let t=()=>h();e.addEventListener("pointerenter",t,{once:!0,passive:!0}),e.addEventListener("focusin",t,{once:!0}),e.addEventListener("touchstart",t,{once:!0,passive:!0}),m.push(()=>{e.removeEventListener("pointerenter",t),e.removeEventListener("focusin",t),e.removeEventListener("touchstart",t)})}),t.ignoreViewport||b.some(e=>!e.getClientRects?.().length))return void f();if("IntersectionObserver"in window){let e=((e,t)=>{let o=`${y(e)}::${t}`;if(a.ioByKey.has(o))return a.ioByKey.get(o);let r={count:0,callbacks:new WeakMap,io:null};return r.io=new IntersectionObserver(e=>{for(let{isIntersecting:t,target:o}of e){if(!t)continue;let e=r.callbacks.get(o);r.callbacks.delete(o),r.io.unobserve(o),e?.length&&(r.count-=e.length,e.forEach(e=>{try{e()}catch(e){console.error("[ComponentsLoader] IO callback error:",e)}}))}r.count<=0&&(r.io.disconnect(),a.ioByKey.delete(o))},{root:e===document?null:e,rootMargin:`${t}px`,threshold:0}),a.ioByKey.set(o,r),r})(l,s);for(let t of b){let o=e.callbacks.get(t);o?o.push(f):e.callbacks.set(t,[f]),e.count++,e.io.observe(t)}return}h()};o.d(t,["a",0,{init:async(e,t={})=>{let o=t?.root||document,r=e?Object.keys(e):[],l=(e=>{if(!b())return null;let t="string"==typeof e?.debugLabel&&e.debugLabel?e.debugLabel:"ALL",o=`${t}#${++a.traceSequence}`,r=p(o),n=p(o),l="init",s=null,c=()=>"init"===l?r:n,i=()=>{(n.loaded.length||n.skipped.length||n.failed.length)&&(n.print("LATE LOAD",null),n.reset())},d={skip:(e,t)=>{c().addSkipped(e,t),"done"===l&&i()},loaded:(e,t)=>{c().addLoaded(e,t||0),"done"===l&&(clearTimeout(s),s=setTimeout(i,200))},failed:(e,t)=>{c().addFailed(e,t||"Unknown"),"done"===l&&i()},importDone:(e,t,o)=>t?d.loaded(e,o):d.failed(e,"Import Failed"),finish:()=>{l="done",r.print("INITIALIZATION",e)}};return d})(t),s=Number.isFinite(t?.preloadMargin)?t.preloadMargin:k(t),c=0;for(;ce.includes(t)))return void document.querySelectorAll(".brh-header__main-menu .brh-language-currency__currency").forEach(e=>e.remove());if(document.querySelectorAll(".brh-header__main-menu .brh-language-currency__currency").forEach(e=>e.classList.remove("hidden")),bcl.editMode)return;let t=document.querySelector("BODY");if(this.decrytPrices(t),bcl.u.utag.enableListener(),this.props.picker){let{picker:e}=this.props;for(let t of(e.addEventListener("change",()=>{let t=e.options[e.selectedIndex];this.changeCurrency(e.value,t.dataset.rate,t.title,null,t.dataset.relativerate)}),document.getElementsByClassName(this.props.selectors.currencyTitleJS)))t.innerHTML=this.props.picker.options[this.props.picker.selectedIndex].title}this.props.currency.useComma=bcl.u.containsClass(t,this.props.selectors.useComma),this.props.currency.useThousandsComma=bcl.u.containsClass(t,this.props.selectors.useThousandsComma),this.props.currency.market=t.getAttribute(this.props.attributes.defaultCurrency),this.props.marketRelativeRatesMap=t.dataset.marketrelativeratesmap?JSON.parse(t.dataset.marketrelativeratesmap)?.ratesMap:null;let o=localStorage.getItem(this.props.attributes.localStorageCurrency),r=localStorage.getItem(this.props.attributes.localStorageCurrencyRate);if(o===this.props.currency.market&&(localStorage.removeItem(this.props.attributes.localStorageCurrency),o=null),this.props.currency.current=this.props.currency.market,o)if(this.props.picker){this.props.picker.value=o;let e=this.props.picker.options[this.props.picker.selectedIndex];e&&this.changeCurrency(o,e.dataset.rate,e.title,!0)}else r&&this.changeCurrency(o,r,null,!0);else this.changeCurrentCurrencyMegamenu(this.props.currency.market);if(setTimeout(()=>this.blockedCurrencyChecker(),1e3),bcl.u.utag.isEnabled()&&window.utag_data.store_currency){let e=this.props.currency.current?.toLowerCase();bcl.u.utag.add({user_selected_currency:e})}if(bcl.u.utag.removeListener(),bcl.s={...bcl.s,currency:this},!this.props.picker){let e=document.querySelector(".locale-form-JS");e?.dataset.href&&bcl.ajax.getRequest(null,e.dataset.href,this.obtainTitleCurrency.bind(this))}this.initCurrencyFilter();let a=document.querySelector(".currency-dropdown-JS");a&&a.addEventListener("click",()=>this.watchCurrencyVisibility());let n=document.querySelector(".languageCurrencySelector .c-popover.container-contents-JS");if(n){let e=new MutationObserver(t=>{for(let o of t)if("attributes"===o.type&&"class"===o.attributeName&&o.target.classList.contains("mod--active")){let t=document.querySelector(".currencyForm-JS");t?.parentElement.scrollBy(0,-3e3),e.disconnect()}});e.observe(n,{attributes:!0})}},watchCurrencyVisibility(){let e=document.querySelector(".languageCurrencySelector .c-popover.container-contents-JS");if(!e)return;let t=new MutationObserver(e=>{e.forEach(e=>{if("attributes"===e.type&&"class"===e.attributeName&&e.target.classList.contains("mod--active")){let e=document.querySelector(".currencyForm-JS");e&&e.parentElement&&(e.parentElement.scrollBy(0,-3e3),t.disconnect())}})});t.observe(e,{attributes:!0})},obtainTitleCurrency:function(e){let t,o=localStorage.getItem(this.props.attributes.localStorageCurrency)||document.querySelector("BODY").dataset.currency,r=document.createElement("div");if(r.innerHTML=e.responseText,this.props.form=r.querySelector(".c-locale-form-JS"),this.props.form&&(this.props.allCurrencies=this.props.form.querySelector(this.props.allCurrenciesSelector),this.props.allCurrencies)){for(let e of this.props.allCurrencies.querySelectorAll(this.props.currencyLinkSelector))if(o===e.dataset.name){t=e.title;break}}for(let e of document.getElementsByClassName(this.props.selectors.currencyTitleJS))e.innerHTML=t},blockedCurrencyChecker:function(){let e=document.querySelector(this.props.selectors.blockedCurrencyButton);if(e){let t=e.dataset.value;t&&this.changeCurrency(t,this.props.currency.rate,null,!0)}},decrytPrices:function(e){let t={",":"A",".":"B",0:"C",1:"D",2:"E",3:"F",4:"G",5:"H",6:"I",7:"J",8:"K",9:"L"};(e||document).querySelectorAll(this.props.selectors.priceItem).forEach(e=>{e.textContent=(e=>{if("string"==typeof e)for(let[o,r]of Object.entries(t)){let t=RegExp(r,"g");e=e.replace(t,o)}return e})(e.textContent),bcl.u.removeClass(e,"hidden")})},parseTextPrice:function(e){if(!e)return 0;let t=parseFloat(e.replace(/\D/g,""));return isNaN(t)?(console.warn("Error on parsing price",e),0):t},formatPrice:function(e){if(isNaN(e))return console.warn("Invalid number for formatting:",e),e;let t=this.props.currency.useThousandsComma?",":".",o=RegExp("(\\d)(?=(\\d{3})+(?!\\d))","g");return e.toLocaleString(void 0,{minimumFractionDigits:0,maximumFractionDigits:2}).replace(/,/g,"X").replace(o,`$1${t}`).replace(/X/g,",")},changeCurrency:function(e,t,o,r,a){!r&&bcl.u.utag.isEnabled()&&window.utag_data.store_currency&&this.convertUtagPrices(e,t),this.props.currency.rate=t,this.props.currency.relativeRate=a||this.props.currency.relativeRate||t,e&&localStorage.setItem(this.props.attributes.localStorageCurrency,e),t&&localStorage.setItem(this.props.attributes.localStorageCurrencyRate,t),a&&localStorage.setItem(this.props.attributes.localStorageCurrencyRelativeRate,a);let n=document.querySelector("BODY");if(bcl.u.removeClass(n,`mod--${this.props.currency.current}`),bcl.u.addClass(n,`mod--${e}`),this.props.currency.current=e,this.props.shouldBeRelativePrice=this.props.isRelativePriceRequest&&bcl.c.hotelRoomList,this.convertPrices(),this.changeCurrentCurrencyMegamenu(e),bcl.c.distributor){let{results:e,comparator:t,map:o}=bcl.c.distributor,{$container:r,classNameContainerCard:a,nameAttrCard:n}=e.props;r&&r.querySelectorAll(`.${a}`).forEach(e=>{let r=e.getAttribute(n);[t.props.markers,o.props.markers].forEach(e=>{let t=e[r];t&&this.updateLabelPrice(t)})}),t.updateMap()}o&&document.querySelectorAll(`.${this.props.selectors.currencyTitleJS}`).forEach(e=>{e.innerHTML=o}),document.querySelector(".c-fastbooking__submenu-rooms.mod--active")||bcl.s.tabs.closeActive(this.props.isRelativePriceRequest)},updateLabelPrice:function(e){e&&bcl.c.distributor.map.updateLabelMarker("currency",e)},changeCurrentCurrencyMegamenu:function(e){let t=document.querySelector(".currency-current-JS");t&&(t.textContent=e)},convertUtagPrices:function(e,t){let o=e.toLowerCase(),r=window.utag_data.store_currency.toLowerCase();window.utag_data.user_selected_currency=o,o===r?window.utag_data.booking_price_exchange=window.utag_data.booking_price:window.utag_data.booking_price&&(window.utag_data.booking_price_exchange=this.setPriceRounded(t,window.utag_data.booking_price)),bcl.u.utag.push({store_currency:r,user_selected_currency:o,booking_price:window.utag_data.booking_price,booking_price_exchange:window.utag_data.booking_price_exchange})},setPriceRounded:function(e,t){let o=parseFloat(t)*e,r=Math.ceil(o);return(o>r?r+1:r).toString()},setRelativeRatesInOptions:function(e){let{$suggestedCurrencies:t=[],$allCurrencyLinks:o=[]}=bcl.c.localeConfigurationForm.props;[...t,...o].forEach(t=>{let o=bcl.u.closest(t,"label"),r=o?.querySelector("input");r&&(t.dataset.relativerate=e[r.value]?.rate||"")})},convertPrices:function(e){let t=e||document,o=bcl.c.hotelRoomList?`, ${bcl.c.hotelRoomList.props.mybPriceSelector}`:"";t.querySelectorAll(`${this.props.selectors.priceItem}${o}`).forEach(e=>{this.convertPriceElement(e)}),this.props.marketPriceClone=!0},convertPriceElement:function(e){if(e.dataset.marketPrice&&/^\d+$/.test(e.dataset.marketPrice)||(e.dataset.marketPrice=this.parseTextPrice(e.innerText)),e.dataset.marketPrice){let t=parseFloat(e.dataset.marketPrice);if(e.dataset.relativeprice=t,this.props.currency.current!==document.body.dataset.currency&&this.props.marketRelativeRatesMap){let o=this.props.marketRelativeRatesMap[this.props.currency.current]?.rate||1;e.dataset.relativeprice=Math.ceil(t*o)}e.innerText=this.formatPrice(e.dataset.relativeprice)}this.toggleUnavailablePrice(e)},convertToEur:function(e,t){return this.props.marketRelativeRatesMap?Math.ceil(e*this.props.marketRelativeRatesMap[t]?.inverse||1):e},toggleUnavailablePrice:function(e){if(e.dataset.marketPrice>0){let t=bcl.u.closest(e,this.props.selectors.priceContainer);if(t){bcl.u.removeClass(t,"hidden");let o=t.parentNode.querySelector(this.props.selectors.priceUnavailable);o&&bcl.u.addClass(o,"hidden");let r=bcl.u.closest(e,this.props.selectors.parentPriceContainer),a=r?.querySelector(this.props.selectors.priceFrom);a&&bcl.u.removeClass(a,"hidden")}}},convertAndFormatPrice:function(e){let t=Math.ceil(e*this.props.currency.rate);return this.formatPrice(t)},convertToMarketPrice:function(e,t){let o=t&&this.props.relativeRatesMap?this.props.relativeRatesMap[this.props.currency.market]?.rate:this.props.currency.rate;return this.formatPrice(Math.ceil(e*o))},evaluateRelativeMarketRate:function(e){let{relativeRates:t}=e;if(this.props.isRelativePriceRequest=!!t,t){let{ratesMap:e,base_currency:o}=t,{current:r}=this.props.currency;this.props.relativeRatesMap=e,this.props.currency.relativeMarket=o,this.props.currency.relativeRate=e[r]?.rate||null}},initMainCurrencies:function(){let e=document.querySelector(`.${this.props.selectors.mainCurrenciesItemsContainer}`);e&&(this.props.mainCurrenciesContainer=e,this.props.allMainCurrencies=Array.from(e.children),this.props.allMainCurrencies.forEach(e=>{e.addEventListener("click",t=>{t.preventDefault();let{value:o}=e.dataset,r=this.props.picker.querySelector(`[value="${o}"]`),a=this.props.picker.querySelector('[selected="selected"]');if(this.removeAllActiveCurrencies(),e.classList.add("mod--active"),r){this.props.picker.value=o,a&&a.removeAttribute("selected"),r.setAttribute("selected","selected"),bcl.u.triggerEvent(r,"change");let{rate:e,relativerate:t}=r.dataset;this.changeCurrency(o,e,null,null,t)}},!0)}))},removeAllActiveCurrencies:function(){this.props.allMainCurrencies.forEach(e=>{bcl.u.removeClass(e,"mod--active")})},changeMainCurrency:function(){if(!this.props.mainCurrenciesContainer||!this.props.picker)return;let e=this.props.picker.value,t=this.props.mainCurrenciesContainer.querySelector(`[data-value="${e}"]`);this.removeAllActiveCurrencies(),t&&bcl.u.addClass(t,"mod--active")},initCurrencyFilter:function(){let e=document.querySelector(this.props.selectors.currencyFilter);if(!e)return;e.addEventListener("input",e=>{this.filterCurrencyOptions(e.target)});let t=e.closest(".currency-select-JS"),o=t?Array.from(t.querySelectorAll("label")).filter(e=>""!==e.textContent.trim()):[];o.forEach(e=>{let t=e?.querySelector('input[name="currency"]'),r=t?.value===bcl.s.currency?.props?.currency?.current;t.checked=r,r&&bcl.u.addClass(e.parentElement,"checked"),t.addEventListener("change",e=>{o.forEach(e=>bcl.u.removeClass(e,"checked")),this.changeCurrency(e.target.value,e.target.dataset.rate,null,null),bcl.u.addClass(e.target.parentElement,"checked")})});let r=document.querySelector(".currency_JS"),a=document.querySelector(".currency_current");r&&bcl.u.addClass(r,"md:hidden"),a&&bcl.u.removeClass(a,"md:hidden")},filterCurrencyOptions:function(e){let t=e.value.toLowerCase(),o=e.closest(".currency-select-JS")?.querySelectorAll("label")||[];this.hideCurrencyOptions(o),this.showMatchedCurrency(e,t)},hideCurrencyOptions:function(e){e&&e.forEach(e=>bcl.u.addClass(e,"hidden"))},showMatchedCurrency:function(e,t){if(!e)return;let o=t?`input[data-name*='${t}' i], input[title*='${t}' i]`:"input";(e.closest(".currency-select-JS")?.querySelectorAll(o)||[]).forEach(e=>{let t=e.closest("label");t&&bcl.u.removeClass(t,"hidden")}),this.sortMatchedCurrency(e)},sortMatchedCurrency:function(e){if(!e)return;let t=e.nextElementSibling;if(!t)return;let o=Array.from(t.querySelectorAll("label")).sort((e,t)=>{let o=e.querySelector("input"),r=t.querySelector("input");if(o.checked&&!r.checked)return -1;if(!o.checked&&r.checked)return 1;let a=e.parentElement.classList.contains("hidden"),n=t.parentElement.classList.contains("hidden");if(a&&!n)return 1;if(!a&&n)return -1;let l=e.parentElement.classList.contains("currency-select-suggested"),s=t.parentElement.classList.contains("currency-select-suggested");return l&&!s?-1:!l&&s?1:0});t.innerHTML="",o.forEach(e=>t.appendChild(e))}}])},81102(e,t,o){"use strict";let r=null,a=null,n=()=>window.Swiper?.default||window.Swiper||null,l=e=>!!n()?.__bclProfiles?.has(e),s=(e,t)=>l(e)?Promise.resolve(n()):t().then(e=>e.default||n()).catch(t=>{throw"full"===e?a=null:r=null,t});o.d(t,["a",0,function(){return l("basic")?Promise.resolve(n()):(r||(r=s("basic",()=>Promise.all([o.e(3080),o.e(92509)]).then(o.bind(o,92509)))),r.then(e=>(l("basic")||(window.Swiper=e),e)))},"b",0,function(){return l("full")?Promise.resolve(n()):(a||(a=s("full",()=>Promise.all([o.e(3080),o.e(64398)]).then(o.bind(o,64398)))),a.then(e=>(l("full")||(window.Swiper=e),e)))}])},5038(e,t,o){"use strict";o.r(t);var r=o(21761);let a={cardHotelHomeTarget:(0,r.BarceloComponent)({selector:".mod--card-hotel-home-target",path:"barcelo/adobeTarget/card-hotel-home-target/js/card-hotel-home-target",enableObserver:!0,ignoreViewport:!0}),cardHotelTarget:(0,r.BarceloComponent)({selector:".mod--card-hotel-target",path:"barcelo/adobeTarget/card-hotel-target/js/card-hotel-target",enableObserver:!0,ignoreViewport:!0})};o.d(t,["default",0,a])},86197(e,t,o){"use strict";o.r(t);var r=o(21761);let a={ribbon:(0,r.BarceloComponent)({selector:".c-ribbon",path:"barcelo/adv/ribbon/js/c-ribbon"}),languageRibbon:(0,r.BarceloComponent)({selector:".ribbon-language",path:"barcelo/adv/ribbon-language/js/c-ribbon-language",belongsTo:"ribbon",customName:"language"}),translationEnabledLanguageDialog:(0,r.BarceloComponent)({selector:".translation-enabled-language-dialog-JS",path:"barcelo/adv/translation-enabled-language-dialog/js/translation-enabled-language-dialog"})};o.d(t,["default",0,a])},44009(e,t,o){"use strict";o.r(t);var r=o(21761);let a={cardHotelCompactMeeting:(0,r.BarceloComponent)({selector:".meetings-comparator",path:"barcelo/comparators/card-hotel-compact-meeting/js/card-hotel-compact-meeting"}),comparatorsInitializer:(0,r.BarceloComponent)({selector:".c-hotels-comparator:not(.c-hotel-meeting-rooms .c-hotels-comparator):not([data-cardtype='card-offerwedding']):not([data-cardtype='card-wedding']):not([data-meet-page])",path:"barcelo/comparators/comparators-initializer/js/comparators-initializer",ignoreViewport:!0})};o.d(t,["default",0,a])},87904(e,t,o){"use strict";o.r(t);var r=o(21761);let a={submenuContainer:(0,r.BarceloComponent)({selector:".c-submenu-container",path:"barcelo/containers/submenu-container/js/submenu-container"}),container:(0,r.BarceloComponent)({selector:".c-container",path:"barcelo/containers/generic-container/js/c-container"}),swiper:(0,r.BarceloComponent)({selector:".c-swiper",path:"barcelo/containers/swiper/js/c-swiper"}),accordion:(0,r.BarceloComponent)({selector:".accordion-item, .c-megamenu",path:"barcelo/containers/accordion-item/js/c-accordion"}),tabsdropdown:(0,r.BarceloComponent)({selector:".c-tabsdropdown",path:"barcelo/containers/dropdown/js/c-dropdown"}),tabMenu:(0,r.BarceloComponent)({selector:".c-tab-menu",path:"barcelo/containers/tab-menu/tab-menu/js/c-tab-menu"}),launchersContainer:(0,r.BarceloComponent)({selector:".launchers-container",path:"barcelo/containers/launchers-container/js/launchers-container"}),xfContainer:(0,r.BarceloComponent)({selector:".c-xf-container",path:"barcelo/containers/xf-container/js/x-xf-container",enableObserver:!0}),marketTargeting:(0,r.BarceloComponent)({selector:".c-market-targeting-dl-id",path:"barcelo/containers/market-targeting/js/c-market-targeting"}),languageTargeting:(0,r.BarceloComponent)({selector:".c-language-targeting-dl-id",path:"barcelo/containers/language-targeting/js/c-language-targeting"})};o.d(t,["default",0,a])},15988(e,t,o){"use strict";o.r(t);var r=o(21761);let a={faq:(0,r.BarceloComponent)({selector:".cmp-bhg-faq",path:"barcelo/faq/faq/js/c-faq"}),widgetFaq:(0,r.BarceloComponent)({selector:".cmp-widget-faq",path:"barcelo/faq/widget-faq/js/widget-faq"})};o.d(t,["default",0,a])},8279(e,t,o){"use strict";o.r(t);var r=o(21761);let a={loggedUpdateForm:(0,r.BarceloComponent)({selector:".c-logged-update-form",path:"barcelo/forms/logged-update-form/js/logged-update-form"}),dataCollectDestinationForm:(0,r.BarceloComponent)({selector:".c-data-collect-destination-form-dl-id",path:"barcelo/forms/data-collect-destination-form/js/data-collect-destination-form"}),serviceContactForm:(0,r.BarceloComponent)({selector:".service-contact-form-dl-id",path:"barcelo/forms/service-contact-form/js/c-service-contact-form"}),experiencesForm:(0,r.BarceloComponent)({selector:".c-experiences-form",path:"barcelo/forms/experiences-form/js/experiences-form"}),deleteMyBarceloForm:(0,r.BarceloComponent)({selector:".c-delete-mybarcelo-form",path:"barcelo/forms/delete-my-barcelo-form/js/c-delete-my-barcelo-form"}),newsletterForm:(0,r.BarceloComponent)({selector:".c-newsletter-form",path:"barcelo/forms/newsletter-form/js/c-newsletter-form"})};o.d(t,["default",0,a])},4641(e,t,o){"use strict";o.r(t);var r=o(21761);let a={label:(0,r.BarceloComponent)({selector:".c-label",path:"barcelo/generic/label/js/label"}),textImage:(0,r.BarceloComponent)({selector:".c-textimage, .textimage",path:"barcelo/generic/textimage/js/textimage"}),cta:(0,r.BarceloComponent)({selector:".c-cta",path:"barcelo/generic/cta/js/c-cta"}),socialSharing:(0,r.BarceloComponent)({selector:".c-social-sharing",path:"barcelo/generic/social-sharing/js/social-sharing"}),filePicker:(0,r.BarceloComponent)({selector:".barcelo-filePicker",path:"barcelo/generic/filePicker/js/filePicker"}),rp1Offer:(0,r.BarceloComponent)({selector:".rp1Offer",path:"barcelo/generic/rp1Offer/js/rp1Offer",enableObserver:!0}),homeCampaign:(0,r.BarceloComponent)({selector:".home-campaign",path:"barcelo/generic/homeCampaign/js/homeCampaign",enableObserver:!0,ignoreViewport:!0}),icon:(0,r.BarceloComponent)({selector:".c-icon",path:"barcelo/generic/icon/js/c-icon"}),progressBar:(0,r.BarceloComponent)({selector:".c-progress-bar",path:"barcelo/generic/progress-bar/js/progress-bar"}),tooltip:(0,r.BarceloComponent)({selector:".tooltip-JS",path:"barcelo/generic/tooltip/js/tooltip"}),rteTooltip:(0,r.BarceloComponent)({selector:".bhg-tooltip--hidden, .bhg-tooltip",path:"barcelo/generic/tooltip/js/rte-tooltip"}),cmpTabs:(0,r.BarceloComponent)({selector:".cmp-tabs-dl-id, .cmp-tabs, .cmp-tabs__tablist, .cmp-tabs__tabpanel, .empty-option-tabs-JS",path:"barcelo/generic/cmp-tabs/js/cmp-tabs"}),panorama:(0,r.BarceloComponent)({selector:"[data-image-360='true']",path:"barcelo/generic/panorama/js/panorama"}),flipcard:(0,r.BarceloComponent)({selector:".c-flip-card-JS",path:"barcelo/generic/flip-card/js/flip-card",enableObserver:!0,ignoreViewport:!0}),hotelPageAnalytics:(0,r.BarceloComponent)({selector:"[data-template='hotel'], [data-template='resort'], [data-template='hotel-royal'], [data-template='brb-hotel']",path:"barcelo/page/hotel-page/js/analytics",ignoreViewport:!0})};o.d(t,["default",0,a])},80906(e,t,o){"use strict";o.r(t);var r=o(21761);let a={cardHotel:(0,r.BarceloComponent)({selector:".c-card-hotel, .c-card-hotel-list, .c-label--tag-all-included, .myb-favorite-hotels",path:"barcelo/hotel/card-hotel/js/card-hotel",enableObserver:!0}),meetingTable:(0,r.BarceloComponent)({selector:".c-meeting__table, .c-meeting__modal, .meeting__table",path:"barcelo/hotel/meeting-table/js/meeting-table"}),hotelHorizontalCompact:(0,r.BarceloComponent)({selector:".mod--horizontal-card-compact",path:"barcelo/hotel/hotel-horizontal-compact/js/hotel-horizontal-compact"}),dorintHotelCards:(0,r.BarceloComponent)({selector:".c-dorint-hotel-cards-JS",path:"barcelo/hotel/dorint-hotel-cards/js/dorint-hotel-cards"}),hotelRelated:(0,r.BarceloComponent)({selector:".c-hotel-related-JS",path:"barcelo/hotel/hotel-related/js/hotel-related"}),weather:(0,r.BarceloComponent)({selector:".c-weather",path:"barcelo/hotel/hotel-weather/js/c-hotel-weather"}),hotelHighlights:(0,r.BarceloComponent)({selector:".js-c-hotel-highlights",path:"barcelo/hotel/hotel-highlights/js/hotel-highlights"}),hotelListCarousel:(0,r.BarceloComponent)({selector:".c-hotel-list-carousel",path:"barcelo/hotel/hotel-list-carousel/js/hotel-list-carousel",enableObserver:!0,ignoreViewport:!0}),tripAdvisor:(0,r.BarceloComponent)({selector:".c-tripadvisor, .c-tripadvisor__rate",path:"barcelo/hotel/trip-advisor/js/trip-advisor",enableObserver:!0,ignoreViewport:!0}),hotelReturn:(0,r.BarceloComponent)({selector:".hotel-return-JS",path:"barcelo/hotel/hotel-return/js/hotel-return"}),hotelMapCard:(0,r.BarceloComponent)({selector:".hotel-map-card, .c-hotel-map-card",path:"barcelo/hotel/hotel-map-card/js/c-hotel-map-card"})};o.d(t,["default",0,a])},27046(e,t,o){"use strict";o.r(t);let r={IAList:(0,o(21761).BarceloComponent)({selector:".ia-list-dl-id, .ia-list__content",path:"barcelo/ia/ia-list/js/ia-list"})};o.d(t,["default",0,r])},12588(e,t,o){"use strict";o.r(t);var r=o(21761);let a={collectionList:(0,r.BarceloComponent)({selector:".c-collection-list",path:"barcelo/listing/collection-list/js/collection-list"}),feedEntries:(0,r.BarceloComponent)({selector:".c-feed-entries",path:"barcelo/listing/feed-entries/js/c-feed-entries",ignoreViewport:!0,mobileDelay:18e3}),cardHotelList:(0,r.BarceloComponent)({selector:".c-card-hotel-list__content, .c-card-hotel-list",path:"barcelo/listing/card-hotel-list/js/card-hotel-list",enableObserver:!0,ignoreViewport:!0}),collectionsListing:(0,r.BarceloComponent)({selector:".JS-offers-collections",path:"barcelo/listing/offer-collection-list/js/c-offer-collection-list"}),offerDestination:(0,r.BarceloComponent)({selector:".JS-offers-destination",path:"barcelo/listing/offers-destination/js/c-offers-destination"}),offer:(0,r.BarceloComponent)({selector:".c-offer",path:"barcelo/listing/offer/js/offer"}),promoList:(0,r.BarceloComponent)({selector:".c-promo-list",path:"barcelo/listing/promo-list/js/promo-list"}),swiperCollectionList:(0,r.BarceloComponent)({selector:".JS-collection-link",path:"barcelo/listing/swipper-collection-list/js/swipper-collection-list"}),campaignList:(0,r.BarceloComponent)({selector:".campaign-list",path:"barcelo/listing/campaign-list/js/c-campaign-list"}),uspCampaignHotelList:(0,r.BarceloComponent)({selector:".usp-campaign-hotel-list-wrapper-js",path:"barcelo/listing/uspCampaignHotelList/js/uspCampaignHotelList"}),valueAdsList:(0,r.BarceloComponent)({selector:".valueAdsList",path:"barcelo/listing/value-ads-list/js/value-ads-list"}),destinationsList:(0,r.BarceloComponent)({selector:".destinations-list.dynamicLoading",path:"barcelo/listing/destinations-list/js/destinations-list"})};o.d(t,["default",0,a])},24799(e,t,o){"use strict";o.r(t);var r=o(21761);let a={stripeMenu:(0,r.BarceloComponent)({selector:".c-stripemenu, .stripemenu",path:"barcelo/menu/stripemenu/js/c-stripemenu"}),vMenu:(0,r.BarceloComponent)({selector:".c-submenu-container, .c-v-menu, .header, .c-header",path:"barcelo/menu/v-menu/js/v-menu"})};o.d(t,["default",0,a])},80106(e,t,o){"use strict";o.r(t);var r=o(21761);let a={mybLoyaltyTargeting:(0,r.BarceloComponent)({selector:".myb-loyalty-target-JS",path:"barcelo/mybarcelo/myb-loyalty-targeting/js/c-myb-loyalty-targeting",skipInit:!0}),mybTriggerBanner:(0,r.BarceloComponent)({selector:[".myb-trigger-banner-init-JS",".mod--compact-carousel"],path:"barcelo/mybarcelo/myb-trigger-banner/js/c-myb-trigger-banner",ignoreViewport:!0}),mybLoyaltyHero:(0,r.BarceloComponent)({selector:[".cmp-l-hero",".mod--compact-carousel"],path:"barcelo/mybarcelo/reserved/myb-loyalty-hero/js/myb-loyalty-hero",ignoreViewport:!0}),mybLoyaltyInfo:(0,r.BarceloComponent)({selector:[".cmp-l-info",".mod--compact-carousel"],path:"barcelo/mybarcelo/reserved/myb-loyalty-info/js/myb-loyalty-info",ignoreViewport:!0}),mybProfile:(0,r.BarceloComponent)({selector:[".c-myb-content",".c-myb-profile-status",".c-myb-menu"],path:"barcelo/mybarcelo/myb-profile/myb-profile",skipInit:!0,ignoreViewport:!0}),mybMenu:(0,r.BarceloComponent)({selector:".c-myb-menu",path:"barcelo/structure/myb-menu/js/c-myb-menu",skipInit:!0,ignoreViewport:!0}),mybContent:(0,r.BarceloComponent)({selector:".c-myb-content",path:"barcelo/mybarcelo/myb-content/js/c-myb-content",skipInit:!0,ignoreViewport:!0}),mybProfileStatus:(0,r.BarceloComponent)({selector:".c-myb-profile-status",path:"barcelo/mybarcelo/myb-profile-status/js/c-myb-profile-status",skipInit:!0,ignoreViewport:!0}),mybReservations:(0,r.BarceloComponent)({selector:".c-myb-reservations",path:"barcelo/mybarcelo/myb-reservations/js/c-myb-reservations",skipInit:!0,ignoreViewport:!0}),mybHero:(0,r.BarceloComponent)({selector:".myb-hero",path:"barcelo/mybarcelo/myb-hero/js/c-myb-hero",ignoreViewport:!0}),mybBannerAnimated:(0,r.BarceloComponent)({selector:".myb-banner-animated",path:"barcelo/mybarcelo/myb-banner-animated/js/c-myb-banner-animated"}),mybDetails:(0,r.BarceloComponent)({selector:".myb-details",path:"barcelo/mybarcelo/myb-details/js/c-myb-details"}),mybFeatures2:(0,r.BarceloComponent)({selector:".myb-features-2",path:"barcelo/mybarcelo/myb-features-2/js/c-myb-features-2"}),mybVideo:(0,r.BarceloComponent)({selector:".c-myb-video-js",path:"barcelo/mybarcelo/myb-video/js/c-myb-video"}),mybBenefit:(0,r.BarceloComponent)({selector:".myb-benefit",path:"barcelo/mybarcelo/reserved/myb-benefit/js/c-myb-benefit",skipInit:!0,ignoreViewport:!0}),mybFavoriteHotels:(0,r.BarceloComponent)({selector:".myb-favorite-hotels-JS",path:"barcelo/mybarcelo/reserved/myb-favorite-hotels/js/myb-favorite-hotels",ignoreViewport:!0}),mybPriceTracking:(0,r.BarceloComponent)({selector:".myb-price-tracking-JS",path:"barcelo/mybarcelo/reserved/myb-price-tracking/js/myb-price-tracking",ignoreViewport:!0}),mybBookingHistory:(0,r.BarceloComponent)({selector:".myb-booking-history",path:"barcelo/mybarcelo/reserved/myb-booking-history/js/c-myb-booking-history",ignoreViewport:!0}),mybCurrentBooking:(0,r.BarceloComponent)({selector:".c-myb-current-bookings",path:"barcelo/mybarcelo/reserved/myb-current-bookings/js/c-myb-current-bookings",ignoreViewport:!0}),mybPreferences:(0,r.BarceloComponent)({selector:".c-myb-preferences",path:"barcelo/mybarcelo/reserved/myb-preferences/js/c-myb-preferences",ignoreViewport:!0}),mybEditProfileV2:(0,r.BarceloComponent)({selector:".c-myb-edit-profile-content-v2",path:"barcelo/mybarcelo/reserved/myb-edit-profile-v2/js/c-myb-edit-profile-v2",ignoreViewport:!0}),mybOpinion:(0,r.BarceloComponent)({selector:".cmp-bhg-mybOpinion",path:"barcelo/mybarcelo/myb-opinions/js/c-myb-opinions",ignoreViewport:!0}),mybEditProfile:(0,r.BarceloComponent)({selector:".c-myb-edit-profile-content",path:"barcelo/mybarcelo/myb-edit-profile/js/c-myb-edit-profile",ignoreViewport:!0}),mybBanner:(0,r.BarceloComponent)({selector:".c-myb-banner",path:"barcelo/mybarcelo/myb-banner/js/myb-banner",ignoreViewport:!0}),favoriteHotel:(0,r.BarceloComponent)({selector:".js-favorite-hotel",path:"barcelo/mybarcelo/favorite-hotel/js/c-favorite-hotel",ignoreViewport:!0}),priceTracking:(0,r.BarceloComponent)({selector:".js-price-track-checkbox, .myb-price-tracking, .tracking-modal__bg",path:"barcelo/mybarcelo/price-tracking/js/c-price-tracking",ignoreViewport:!0,enableObserver:!0})};o.d(t,["default",0,a])},89745(e,t,o){"use strict";o.r(t),o.d(t,{headerCommonProps:()=>r,megaMenuCommonProps:()=>a});let r={$container:null,classNameActiveBody:"activeMegamenu",classNameActive:"mod--active"},a={classNameMenuBtn:"c-header__switch-btn"}},30841(e,t,o){"use strict";o.r(t);var r=o(21761);let a={hightlightServiceBanner:(0,r.BarceloComponent)({selector:".c-hightlights-services-banner",path:"barcelo/structure/highlights-services-banner/js/hightlight-service-banner"}),hotelRoyalLevel:(0,r.BarceloComponent)({selector:".hotel-royal-level",path:"barcelo/structure/hotel-royal-level/js/hotel-royal-level"}),modalService:(0,r.BarceloComponent)({selector:".c-modal",path:"barcelo/structure/modal-service/js/modal-service",enableObserver:!0,mobileDelay:2e3}),modalMeetingRoom:(0,r.BarceloComponent)({selector:".c-modal-meeting-room",path:"barcelo/structure/modal-meeting-room/js/modal-meeting-room"}),stickyService:(0,r.BarceloComponent)({selector:".sticky-JS, .c-header, .c-ribbon, .c-stripemenu",path:"barcelo/structure/sticky-service/js/sticky-service"}),brands:(0,r.BarceloComponent)({selector:".c-brands",path:"barcelo/structure/brands/js/c-brands"}),header:(0,r.BarceloComponent)({selector:".c-header",path:"barcelo/structure/header/js/c-header",ignoreViewport:!0}),calendar:(0,r.BarceloComponent)({selector:".c-fastbooking__submenu-calendar, .c-fastbooking, .hotel-room-list, .c-hotel-room-list",path:"barcelo/structure/fastbooking/js/calendar",belongsTo:"fastbooking",skipInit:!0,ignoreViewport:!0,mobileDelay:0}),searchHotel:(0,r.BarceloComponent)({selector:".search-hotel-JS, .c-fastbooking, .hotel-room-list, .c-hotel-room-list",path:"barcelo/structure/fastbooking/js/c-search-hotel",belongsTo:"fastbooking",ignoreViewport:!0,mobileDelay:0}),destination:(0,r.BarceloComponent)({selector:".destination-JS, .c-fastbooking, .hotel-room-list, .c-hotel-room-list",path:"barcelo/structure/fastbooking/js/destination",belongsTo:"fastbooking",skipInit:!0,ignoreViewport:!0,mobileDelay:0}),discount:(0,r.BarceloComponent)({selector:".c-fastbooking__submenu-discount, .c-fastbooking, .hotel-room-list, .c-hotel-room-list",path:"barcelo/structure/fastbooking/js/discount",belongsTo:"fastbooking",skipInit:!0,ignoreViewport:!0,mobileDelay:0}),rooms:(0,r.BarceloComponent)({selector:".c-fastbooking__submenu-rooms, .c-fastbooking, .hotel-room-list, .c-hotel-room-list",path:"barcelo/structure/fastbooking/js/rooms",belongsTo:"fastbooking",skipInit:!0,ignoreViewport:!0,mobileDelay:0}),fastbooking:(0,r.BarceloComponent)({selector:".fastbooking, .c-fastbooking, .hotel-room-list, .c-hotel-room-list",path:"barcelo/structure/fastbooking/js/c-fastbooking",ignoreViewport:!0,mobileDelay:0}),fastbookingLite:(0,r.BarceloComponent)({selector:".fastbooking-lite, .c-fastbooking-lite",path:"barcelo/structure/fastbooking-lite/js/c-fastbooking-lite",ignoreViewport:!0,mobileDelay:0}),footer:(0,r.BarceloComponent)({selector:".c-refooter, .c-footer",path:"barcelo/structure/footer/js/footer"}),megaMenu:(0,r.BarceloComponent)({selector:".c-megamenu",path:"barcelo/structure/header/js/megaMenu",belongsTo:"header"}),subHeader:(0,r.BarceloComponent)({selector:".c-subHeader, .c-subHeader-wrapper, .subHeader-dl-id",path:"barcelo/structure/header/js/c-subHeader",belongsTo:"header"}),asideMenu:(0,r.BarceloComponent)({selector:".c-aside-menu",path:"barcelo/structure/header/js/asideMenu",belongsTo:"header"}),language:(0,r.BarceloComponent)({selector:".language-JS",path:"barcelo/structure/language/js/c-language",belongsTo:"header"}),phoneCC:(0,r.BarceloComponent)({selector:".phoneCC",path:"barcelo/structure/header/js/phoneCC",belongsTo:"header"}),heroslider:(0,r.BarceloComponent)({selector:".c-heroslider",path:"barcelo/structure/heroslider/js/c-heroslider"}),hotelMeetingRooms:(0,r.BarceloComponent)({selector:".c-hotel-meeting-rooms",path:"barcelo/structure/hotel-meeting-rooms/js/c-hotel-meeting-rooms"}),hotelRoyal:(0,r.BarceloComponent)({selector:".hotel-royal",path:"barcelo/structure/hotel-royal/js/hotel-royal-colors"}),awardsSwiper:(0,r.BarceloComponent)({selector:".c-awards-swipper",path:"barcelo/structure/awards-swipper/js/awards-swipper"}),highlightsGallery:(0,r.BarceloComponent)({selector:".c-highlights-swiper",path:"barcelo/structure/highlights-gallery/js/highlights-gallery"}),customModal:(0,r.BarceloComponent)({selector:".tingle-custom-modal-JS, .c-modal, .tingle-modal",path:"barcelo/structure/custom-modal/js/custom-modal"}),headerDetail:(0,r.BarceloComponent)({selector:".c-header-detail, .wizardModal-JS",path:"barcelo/structure/header-detail/js/c-header-detail"}),campaignGenericComponentGroup:(0,r.BarceloComponent)({selector:".campaign-group-fb-JS",path:"barcelo/structure/campaign-generic-group/js/c-campaign-generic-component-group"}),localeConfigurationForm:(0,r.BarceloComponent)({selector:".locale-form-JS",path:"barcelo/structure/locale-configuration-form/js/c-locale-configuration-form"}),headHotelInfo:(0,r.BarceloComponent)({selector:".c-head-hotel-info",path:"barcelo/structure/head-hotel-info/js/c-head-hotel-info"}),uspCampaign:(0,r.BarceloComponent)({selector:".mod--usp-campaign",path:"barcelo/structure/usp-campaign/js/usp-campaign"}),mybAuthUser:(0,r.BarceloComponent)({selector:".myb-auth-user-section, .myb-auth-user-dl-id",path:"barcelo/structure/myb-auth-user/js/c-myb-auth-user",ignoreViewport:!0}),breadcrumb:(0,r.BarceloComponent)({selector:".cmp-breadcrumb",path:"barcelo/structure/breadcrumb/js/c-breadcrumb"})};o.d(t,["default",0,a])},22865(e,t,o){"use strict";o.r(t);var r=o(21761);let a={advantagesCards:(0,r.BarceloComponent)({selector:".advantages-cards",path:"barcelo/teasers/advantages-cards/js/advantages-cards"}),infoServicePage:(0,r.BarceloComponent)({selector:".info-service__wrapper, .c-info-service",path:"barcelo/teasers/info-service-page/js/info-service-page"}),teaserHotelCard:(0,r.BarceloComponent)({selector:".c-hotel-card",path:"barcelo/teasers/hotel-card/js/teaser-hotel-card"}),carousel:(0,r.BarceloComponent)({selector:".cmp-bhg-carousel",path:"barcelo/teasers/carousel/js/c-carousel"}),coupon:(0,r.BarceloComponent)({selector:".c-coupon, .c-coupon-compact__promo, .c-coupon-compact__active",path:"barcelo/teasers/coupon/js/c-coupon"}),servicesCarousel:(0,r.BarceloComponent)({selector:".c-services-carousel",path:"barcelo/teasers/services-carousel-cards/js/c-services-carousel-cards"}),card:(0,r.BarceloComponent)({selector:[".c-card",".text-desktop-JS",".text-mobile-JS"],path:"barcelo/teasers/card/js/c-card"}),cardHotelServices:(0,r.BarceloComponent)({selector:".c-card-hotel-services, .c-card-hotel-services__card",path:"barcelo/teasers/card-hotel-service/js/c-card-hotel-services"}),launcher:(0,r.BarceloComponent)({selector:".launcher, .c-launcher, .JS-c-launcher-link",path:"barcelo/teasers/launcher/js/c-launcher"}),menuCards:(0,r.BarceloComponent)({selector:".menu-cards",path:"barcelo/teasers/menu-cards/js/menu-cards"}),experienceCards:(0,r.BarceloComponent)({selector:".experience-cards",path:"barcelo/teasers/experience-cards/js/experience-cards"}),gallerySummary:(0,r.BarceloComponent)({selector:".c-gallery-summary",path:"barcelo/teasers/gallery-summary/js/c-gallery-summary"}),collectionCarouselHotels:(0,r.BarceloComponent)({selector:".collection-carousel__wrapper",path:"barcelo/teasers/collection-carousel-hotels/js/collection-carousel-hotels"}),fourNewsCarousel:(0,r.BarceloComponent)({selector:".four-news_new-dl-id",path:"barcelo/teasers/four-news-carousel/js/four-news-carousel"}),collectionCarouselList:(0,r.BarceloComponent)({selector:".collection-carousel-list__wrapper",path:"barcelo/teasers/collection-carousel-list/js/collection-carousel-list"})};o.d(t,["default",0,a])},58645(e,t,o){"use strict";o.r(t);var r=o(21761);let a={languageDialog:(0,r.BarceloComponent)({selector:".language-dialog-container-JS",path:"barcelo/various/language-dialog/js/c-language-dialog"}),currencyDialog:(0,r.BarceloComponent)({selector:".currency-dialog-container-JS",path:"barcelo/various/currency-dialog/js/c-currency-dialog"}),opinion:(0,r.BarceloComponent)({selector:".cmp-bhg-opinion",path:"barcelo/various/opinion/js/opinion"}),phoneContact:(0,r.BarceloComponent)({selector:".bcom-phone-contact.c-phone-contact",path:"barcelo/various/phone-contact/js/phone-contact"}),socialRoom:(0,r.BarceloComponent)({selector:".c-social-room",path:"barcelo/various/social-room/js/social-room"}),interactiveMap:(0,r.BarceloComponent)({selector:".interactive-map, .c-interactive-map",path:"barcelo/various/interactive-map/js/interactive-map-new"}),customChrono:(0,r.BarceloComponent)({selector:".custom-chrono-JS",path:"barcelo/various/custom-chrono/js/custom-chrono"}),countdown:(0,r.BarceloComponent)({selector:".hide-countdown-JS, .promo-countdown-JS, [data-promo-countdown-to]",path:"barcelo/various/countdown/js/countdown"}),carouselExtras:(0,r.BarceloComponent)({selector:".JS-carousel-extras-swiper",path:"barcelo/various/carousel-with-extras/js/carousel-with-extras",ignoreViewport:!0}),uspCampaignBanner:(0,r.BarceloComponent)({selector:".usp-campaign-banner-wrapper-js",path:"barcelo/various/usp-campaign-banner/js/uspCampaignBanner"}),meetingForm:(0,r.BarceloComponent)({selector:".c-meeting-form, [data-open-meeting-form]",path:"barcelo/various/meeting-form/js/meeting-form",ignoreViewport:!0}),meetComparatorCard:(0,r.BarceloComponent)({selector:".meeting-comparator-card",path:"barcelo/various/meet-comparator-card/js/meet-comparator-card",ignoreViewport:!0}),uspNightsDetails:(0,r.BarceloComponent)({selector:".usp-nights-details-dl-id",path:"barcelo/various/usp/js/usp-nights-details"}),moduleInfoCall:(0,r.BarceloComponent)({selector:".c-module-info-call",path:"barcelo/various/module-info-call/js/c-module-info-call"}),premiumBanner:(0,r.BarceloComponent)({selector:".premium-banner",path:"barcelo/various/premium-banner/js/premium-banner"}),premiumServicesList:(0,r.BarceloComponent)({selector:".premium-services-list",path:"barcelo/various/premium-services-list/js/premium-services-list"}),royalBanner:(0,r.BarceloComponent)({selector:".c-royal-banner",path:"barcelo/various/royal-banner/js/royal-banner"}),servicesListEditorial:(0,r.BarceloComponent)({selector:".services-list-editorial",path:"barcelo/various/services-list-editorial/js/services-list-editorial"}),regenImage:(0,r.BarceloComponent)({selector:".regen-image-dl-id",path:"barcelo/various/regen-image/js/c-regen-image"}),centralImage:(0,r.BarceloComponent)({selector:".central-image-dl-id",path:"barcelo/various/central-image/js/c-central-image"}),campaignChrono:(0,r.BarceloComponent)({selector:".c-campaign-chrono.dynamicLoading",path:"barcelo/various/campaign-chrono/js/c-campaign-chrono"}),sectionHeadings:(0,r.BarceloComponent)({selector:".c-section__headings",path:"barcelo/various/section-headings/js/section-headings"}),cardHotelHorizontal:(0,r.BarceloComponent)({selector:".mod--horizontal-card",path:"barcelo/various/card-hotel-horizontal/js/card-hotel-horizontal"}),cardHotelDates:(0,r.BarceloComponent)({selector:".c-card-dates",path:"barcelo/various/card-hotel-dates/js/card-hotel-dates"}),burger:(0,r.BarceloComponent)({selector:".c-burger",path:"barcelo/various/burger/js/burger"}),scrollUp:(0,r.BarceloComponent)({selector:".showOnScroll-JS",path:"barcelo/various/scroll-up/js/c-scroll-up",ignoreViewport:!0}),promoBannerCollect:(0,r.BarceloComponent)({selector:".c-promo-banner-collect",path:"barcelo/various/promo-banner-collect/js/promo-banner-collect"})};o.d(t,["default",0,a])},67972(e,t,o){"use strict";o.r(t);var r=o(21761);let a=({selector:e,path:t,initMethod:a="init",skipInit:n=!1,belongsTo:l="",customName:s="",forceImport:c=!1})=>({forceImport:c,isPresent:()=>c||(0,r.isPresent)(e),importComponent:async({name:e,root:c})=>(0,r.dynamicImport)({name:e,customName:s,belongsTo:l,component:await o(53685)(`./${t}.js`),initMethod:a,skipInit:n,root:c}),componentClass:()=>({selector:e})}),n={genericText:a({selector:".cmp-text",path:"genericText"}),assetVideo:a({selector:".c-video,.gallery,.c-carousel,.brh-video",path:"asset-video"})};o.d(t,["default",0,n])},21761(e,t,o){"use strict";o.r(t);let r="__BCL_COMPONENT_UTILS_STATE__",a=window[r]=window[r]||{initializedComponentKeys:new Set,pendingModulePromiseByPath:new Map,pendingInitPromiseByScopeKey:new Map,rootIdByNode:new WeakMap,rootIdSeq:0,debug:{cachedDebugState:null,didCleanupLocalStorage:!1,storageAvailable:null}},{initializedComponentKeys:n,pendingModulePromiseByPath:l,pendingInitPromiseByScopeKey:s}=a,c=document.documentElement,i=({component:e,name:t,belongsTo:o})=>{if(window.bcl=window.bcl||{},window.bcl.c=window.bcl.c||{},o){window.bcl.c[o]=window.bcl.c[o]||{},window.bcl.c[o][t]=e;return}window.bcl.c[t]=Object.assign(window.bcl.c[t]||{},e)},d=(e,t=document)=>!!e&&!!t&&(Array.isArray(e)?e.some(e=>e&&t.querySelector(e)):!!t.querySelector(e));window.bcl=window.bcl||{},window.bcl.debug=window.bcl.debug||{};let u=36e5,b="BCL_DEBUG_COMPONENTS",p="BCL_DEBUG_COMPONENTS_UNTIL",m=()=>{let e=a.debug;if(!1===e.storageAvailable)return null;try{let t=window.localStorage;if(!t)return e.storageAvailable=!1,null;return t.setItem("__bcl_ls_test__","1"),t.removeItem("__bcl_ls_test__"),e.storageAvailable=!0,t}catch{return e.storageAvailable=!1,null}},h=()=>{let e=a.debug;if(null!==e.cachedDebugState)return e.cachedDebugState;let t=t=>(e.cachedDebugState=t,t);try{if((()=>{let e=a.debug;if(e.didCleanupLocalStorage)return;e.didCleanupLocalStorage=!0;let t=m();if(t)try{let e=parseInt(t.getItem(p)||"0",10);e>0&&e<=Date.now()&&(t.removeItem(b),t.removeItem(p))}catch(e){console.error("[BarceloComponent] Failed to cleanup expired debug state:",e)}})(),void 0!==window.bcl.debug.componentsFlag)return t(!!window.bcl.debug.componentsFlag);let e=m();if(!e)return t(!1);let o=e.getItem(b),r=parseInt(e.getItem(p)||"0",10);if(null!=o&&r>Date.now())return t("1"===o||"true"===o)}catch(e){console.error("[BarceloComponent] Failed to compute debug state:",e)}return t(!1)},f=(e,{ttlMs:t=u}={})=>{let o=!!e;window.bcl.debug.componentsFlag=o,a.debug.cachedDebugState=o;try{let e=m();if(o){let o=Number.isFinite(t)&&t>0?t:u,r=Date.now()+o,a=Math.round(o/6e4);e?.setItem(b,"1"),e?.setItem(p,String(r)),console.info(`[BarceloComponent] Debug enabled for ${a} minute${1!==a?"s":""}.`,`Auto-disables at ${new Date(r).toLocaleTimeString()}.`,"To disable early: bcl.debug.components = false");return}e?.removeItem(b),e?.removeItem(p),console.info("[BarceloComponent] Component debug disabled.")}catch(e){console.error("[BarceloComponent] Failed to set debug state:",e)}};if(!Object.prototype.hasOwnProperty.call(window.bcl.debug,"components"))try{Object.defineProperty(window.bcl.debug,"components",{configurable:!0,get:()=>h(),set(e){f(!!e)}})}catch{window.bcl.debug.components=!1}let g=(...e)=>{h()&&console.warn("[BarceloComponent]",...e)},y=async({customName:e,name:t,belongsTo:o,component:r,initMethod:l,skipInit:c,root:d=document,pathBaseName:u=""})=>{let b,p=e||t||u||"UnknownComponent",m=r?.default;if(!m)return null;if(i({component:m,name:p,belongsTo:o}),c||"function"!=typeof m?.[l])return m;let h=`${o||""}:${p}`;if(d===document&&n.has(h))return m;let f=(({belongsTo:e="",customName:t="",name:o="",pathBaseName:r=""}={})=>`${e||"~"}::${t||o||r||"UnknownComponent"}`)({belongsTo:o,customName:e,name:t,pathBaseName:u}),g=`${f}::${d===document?"doc":(!(b=a.rootIdByNode.get(d))&&(b=`r${++a.rootIdSeq}`,a.rootIdByNode.set(d,b)),b)}::init`,y=s.get(g);if(y)return await y,m;let v=Promise.resolve(m[l](d)).then(()=>{d===document&&n.add(h)}).finally(()=>s.delete(g));return s.set(g,v),await v,m};o.d(t,["BarceloComponent",0,({selector:e,path:t,initMethod:r="init",skipInit:a=!1,belongsTo:n="",customName:s="",forceImport:i=!1,skipForceIfPresent:u=[],enableObserver:b=!1,ignoreViewport:p=!1,mobileDelay:m=0,mobileInteractionSelector:f=""}={})=>{let v=t?t.split("/").pop().replace(".js",""):"",w=t?`./${t}.js`:"",j=(Array.isArray(u)?u:u?[u]:[]).reduce((e,t)=>{if(!t||"string"!=typeof t)return e;let o=t.trim();if(!o)return e;let r="!"===o[0];if(r&&(o=o.slice(1).trim()),!o)return e;if(o.startsWith("data-")){let t=o.indexOf("=");e.push(-1===t?{type:"attr",isNegated:r,attr:o,value:null}:{type:"attr",isNegated:r,attr:o.slice(0,t),value:o.slice(t+1)})}else e.push({type:"selector",isNegated:r,selector:o});return e},[]),C=e=>{let t=s||e||v||"UnknownComponent";return n?`${t} [${n}]`:t},S=(e=document)=>{for(let t of j){let o=!1;if("attr"===t.type?o=null==t.value?c.hasAttribute(t.attr):c.hasAttribute(t.attr)&&c.getAttribute(t.attr)===t.value:"function"==typeof e.querySelector&&(o=!!e.querySelector(t.selector)),t.isNegated?!o:o)return!0}return!1};return{forceImport:i,enableObserver:b,ignoreViewport:p,mobileDelay:m,mobileInteractionSelector:f,isPresent({root:t=document,ignoreForceImport:o=!1,ignoreIsPresent:r=!1}={}){let a=S(t);return r||!o&&i&&!a||d(e,t)},async importComponent({name:e,root:c=document}){if(i&&S(c))return null;if(!w)return g(`\u{274C} ${C(e)} - FAIL \u{2014} missing path`),null;let d=l.get(w);d||(d=o(97705)(`./${t}.js`).finally(()=>l.delete(w)),l.set(w,d));try{let t=await d;if(!t?.default)return g(`\u{274C} ${C(e)} - FAIL \u{2014} no default export`),null;return await y({customName:s,name:e,component:t,skipInit:a,belongsTo:n,initMethod:r,root:c,pathBaseName:v})}catch(o){let t=o?.message||o?.toString()||"";throw((...e)=>{h()&&console.error("[BarceloComponent]",...e)})(`\u{274C} ${C(e)} - FAIL${t?` \u{2014} ${t}`:""}`,o),o}},componentClass:()=>({selector:e})}},"dynamicImport",0,y,"isPresent",0,d,"mutateBarceloComponents",0,i,"setComponentsDebug",0,f])},26744(e,t,o){"use strict";o.d(t,["a",0,({hero:e=document.querySelector(".c-heroslider"),fastbooking:t=document.querySelector(".c-fastbooking")}={})=>{if(!e||"true"!==e.dataset.embedfastbooking||!t||document.querySelector(".mod--new-services"))return null;let o=e.parentElement,r=o?.querySelector(".container-fastbooking-hero-JS"),a=t.closest(".web-inherited-reference");return o&&r&&a?(o.classList.add("inject-fastbooking-true"),a.classList.add("inject-fastbooking"),a.parentElement!==r&&r.appendChild(a),{wrapper:a,target:r}):null}])}};let s={};function c(e){let t=s[e];if(void 0!==t)return t.exports;let o=s[e]={exports:{}};return l[e].call(o.exports,o,o.exports,c),o.exports}c.m=l,t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,c.t=function(o,r){if(1&r&&(o=this(o)),8&r||"object"==typeof o&&o&&(4&r&&o.__esModule||16&r&&"function"==typeof o.then))return o;let a=Object.create(null);c.r(a);let n={};e=e||[null,t({}),t([]),t(t)];for(var l=2&r&&o;("object"==typeof l||"function"==typeof l)&&!~e.indexOf(l);l=t(l))Object.getOwnPropertyNames(l).forEach(e=>n[e]=()=>o[e]);return n.default=()=>o,c.d(a,n),a},c.d=(e,t)=>{if(Array.isArray(t))for(var o=0;oPromise.all(Object.keys(c.f).reduce((t,o)=>(c.f[o](e,t),t),[])),c.u=e=>"clientlib-components/resources/"+(40010===e?"bhg-video-utils":e)+"."+({116:"8f32b7bc",257:"1d53821c",650:"adaa8c62",972:"eda85291",1233:"06f02aee",1412:"7f75a574",1441:"eff0d20a",1646:"54dab2f5",2019:"c9c6bf43",2083:"d0e54c4c",2582:"daa0a922",2669:"9c28f3f1",3080:"20e73828",3443:"78a315e7",4047:"f2e6d439",4392:"4ea5c020",4612:"5154627a",4641:"c33c1c22",4823:"927ae1a1",5038:"28f261cb",5045:"3d815862",5102:"142e9505",5449:"d9975628",5839:"21df60eb",5996:"5322eb33",6471:"4d603d09",7178:"1851a110",7224:"69f2f200",7495:"b76a8bf2",7587:"d5d97f0f",8179:"5f5fbde7",8279:"2086c5cb",8369:"0d475dd0",8524:"ae7c62d6",8737:"2e70a613",9177:"052e43e3",9257:"56fbd112",9562:"38682aac",9989:"08636993",10033:"1c2ad23e",10348:"a0f71647",10349:"eec5f87b",10466:"ab8ab67b",10681:"95fdbf86",10723:"4ad658be",12244:"364ccdef",12321:"c4e25734",12588:"075b13e3",12729:"4c895939",13009:"a148444f",13432:"f6d661e3",14002:"8d1171f8",14940:"fb50a3b5",15410:"15716826",15573:"46997978",15633:"995159e8",15929:"e9e3834c",15988:"5bf8959b",16059:"98972b1d",16714:"2f56f2d3",17082:"92ddcad1",17101:"c7c921f7",17205:"4b4223cd",17342:"82b05fc4",17701:"9681990e",18661:"6478b3c6",18860:"8c66098e",19459:"8e56898d",19759:"bb14514b",19867:"b5183438",20095:"03f145c0",20312:"cdb01dce",20418:"3d615359",20958:"1f78a5d8",21098:"1d410f67",21529:"c5853551",21537:"d6247d57",21854:"8cee47ba",22146:"b26c8b2c",22865:"f30b1ce3",23064:"5c49f88d",23468:"de375416",23894:"33745e39",24046:"1150a5ce",24053:"9ba362ae",24183:"2d614817",24374:"4e369a1f",24799:"8a02b664",25098:"6d7855f0",25523:"138dc869",25618:"d1eadaaf",25861:"06829f5e",26100:"c1c4a9e2",26315:"8b398443",26434:"cbde5f7c",26566:"02b6a2e2",26692:"98bfbf0a",27046:"388e276b",27054:"c0c76224",27065:"89803d54",27143:"0f2a1b56",27809:"6e4981fe",28083:"f383cd9e",29142:"374b10ca",30141:"49915741",30284:"d53395a6",30688:"c739ac32",30841:"a6090311",31216:"0bb47b25",31268:"04dab379",31360:"9bb511b5",31744:"2f8a0f93",31903:"640d5c75",31912:"d2a0f48d",32024:"5ecde6a1",32089:"cb096552",32300:"94f4cbf3",32558:"f75b5121",32879:"5f95f7ac",33419:"e71ab5b9",33505:"64f06cc6",33798:"1a576a46",34181:"ec1c90c3",34659:"e8175323",35501:"fa7c232a",35893:"ad1b79e5",35980:"b01dbf78",36098:"fa86a867",36310:"b5eb5385",36374:"b2d11923",36472:"32cd7060",37464:"4a7a237b",37471:"20a95fc5",37525:"0d5767fd",38155:"646c9de7",38325:"a67a72df",38433:"4dcad66d",38489:"9da03dd1",38670:"a7aef1ed",38718:"7f5e64d2",38877:"f27f4b30",38882:"7c3a3db5",38982:"90d86016",38990:"771a3dab",39256:"7a23b349",39568:"d5086113",39984:"ec72401f",40010:"ae5d06a9",40645:"9f2de830",41350:"bb0c6c6e",41827:"fe4165ce",42420:"ded2d5bc",42554:"822fdc16",43398:"e12b668c",43491:"793d0c9a",43497:"51946ce3",43814:"f4fd0201",43910:"84bd54a5",44009:"7eafd0db",44227:"2af7520f",44434:"eb444eb0",44820:"6ff49588",45042:"a2331593",45126:"0df090d6",45160:"0fbd18a9",46799:"45b57b86",46895:"7005ad94",46947:"69c2b440",47426:"61fb0b14",47459:"54f8e170",47591:"156bd209",47647:"d06c017d",47808:"7f8efdbf",47993:"aab47a9e",48258:"a184507d",48269:"d3ce629a",48835:"650688ef",49025:"8c886dbc",49095:"374794d7",49137:"1b4ac8c5",49192:"b5306efc",49803:"b10ce8f6",49915:"6309ed3b",50274:"c9b19c86",50361:"d78b7d22",50553:"cae1573a",50910:"41a451c6",51160:"4e211395",51817:"bc9b9c7a",51922:"22682322",52161:"aae30373",53897:"43606a0a",53990:"fcdf71aa",54184:"59696197",55027:"ac4c9341",55470:"1ded6881",55528:"791dd50f",55579:"a28c745d",56269:"a95bdd17",56524:"a250edde",56634:"b1ce94b3",56640:"b10068ba",57314:"e2efe72d",57442:"cbd4bf89",57517:"1b5f087c",57893:"42859ad2",58333:"b37eb561",58645:"f74e8ce2",58681:"96c6c6a8",59467:"a61c2a7b",59675:"3ec1c027",59771:"45055168",60499:"be43bffc",61202:"2f660d92",61228:"b184597d",61230:"800da7ad",61236:"715df51b",61324:"35bb58ce",61359:"73d97635",61704:"1615bcdd",61705:"5084617f",61740:"9a0018d6",61977:"fd3b1434",62035:"39d0bfe2",62071:"24998907",62770:"dfb7a35c",63155:"bcec3a66",63417:"6f76e614",63462:"ee15b606",63547:"26879167",64398:"9e7c41e6",65026:"1d1c2baf",66086:"8d2d0648",67075:"f2727901",67086:"0aeb6029",68072:"b9481371",68952:"5f0d82e5",69395:"bebe85c7",69491:"cd147b33",69517:"ee80fbba",69889:"a5dc83e9",69931:"559aa8f9",70009:"691cf3eb",70541:"703706d5",70674:"e45df24e",70913:"128c839d",70957:"ac5caba8",71286:"16272141",71662:"c9ee41fe",72055:"46ce1939",72337:"d45fe922",72486:"c7edf07b",72553:"f7b57058",72670:"da9a962f",72793:"6b549288",72934:"b5b5b5cc",73288:"8956fe44",73327:"5f2c693e",73493:"f72485ae",73626:"65a45858",73748:"e6096727",74802:"3cf8823d",74948:"8d9979b6",75018:"acdea1ee",75522:"c7b77f6e",75670:"358bf3b7",75817:"ce119884",75877:"66790a34",75881:"f123087d",76223:"6ca85a50",76676:"5c8a00d7",76835:"792d82f9",77151:"4bab8bb6",77602:"00d10b4f",77784:"5a315e7e",77995:"57cf5d0f",78357:"eb22ffab",78750:"2cc26d0a",78761:"b8b5b5e0",78994:"ba20e7d2",79294:"657c03c5",79315:"9137ecc0",79601:"2c868629",79784:"8f51bb3b",80106:"445fd839",80119:"45565e63",80367:"035567f6",80906:"e720cf2c",81197:"fd8cfdc2",81217:"725e8926",81234:"59da7b20",81529:"22c994a5",81671:"1bcac7eb",81957:"8d4a4927",82148:"41f24f3d",82190:"b836bac5",82397:"24e90cdc",82511:"3a2c69bc",82544:"955b0cb3",83382:"66976555",83557:"337a8eab",83953:"5372cfca",84202:"2fefd69d",84282:"9556c0f4",84342:"7a255f95",84371:"9403812a",84497:"98f1b4ad",84928:"2b0ef36d",85539:"85782b80",85594:"8ee7bd92",85907:"97b20e21",85953:"35e1d899",86062:"b0af4aa9",86197:"9f273670",86370:"a09cc04d",86878:"2b14edbb",86899:"74746432",87170:"6b42c65f",87245:"22b88f27",87283:"26973043",87904:"e466feb8",88287:"0bbab320",88407:"67cae8b6",89110:"91f6d183",89208:"548b7ebe",89235:"398a4b8e",89247:"9cd34129",89549:"3705327e",89745:"a24d6e51",90011:"06886e59",90791:"f7fa59b6",90871:"f19070ad",91091:"73365e51",91177:"b4ca1b2e",91371:"4555f283",91429:"50472043",91476:"720bbec4",91543:"09c1a048",92100:"ac15b8c9",92132:"6068a47b",92378:"20035ac4",92403:"3581e71d",92509:"985285df",92672:"dea0c48c",92795:"e748b01c",92953:"601f5d9b",94447:"3b4ac756",94572:"59753404",94734:"4277a30e",94771:"79202324",94936:"fb02dea4",95042:"2a97a0db",95633:"000d8d6c",95734:"18f68c97",96043:"b6ae7ead",96177:"f46c22ed",96386:"8e1369a2",96502:"fa55acdc",96682:"d1f475f1",96862:"6804eb77",96896:"2f77f208",97218:"4ba282a5",97259:"fb0a8ac6",97433:"bf71ac46",97834:"56bd3182",98258:"4f20a670",98939:"6cecb9e2",98988:"f11e0b89",99033:"3601e169",99408:"b64bfc4a",99473:"5aa1f5ab"})[e]+".js",c.miniCssF=e=>{},c.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),o={},c.l=(e,t,r,a)=>{let n,l;if(o[e])return void o[e].push(t);if(void 0!==r){let t=document.getElementsByTagName("script");for(var s=0;s{n.onerror=n.onload=null,clearTimeout(d);let a=o[e];if(delete o[e],n.parentNode?.removeChild(n),a?.forEach(e=>e(r)),t)return t(r)},d=setTimeout(i.bind(null,void 0,{type:"timeout",target:n}),12e4);n.onerror=i.bind(null,n.onerror),n.onload=i.bind(null,n.onload),l&&document.head.appendChild(n)},c.r=e=>{Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},c.dn=e=>{var t=Object.getOwnPropertyDescriptor(e,"name");t&&(t.writable||!t.configurable)||Object.defineProperty(e,"name",{value:"default",configurable:!0})},c.p="/etc.clientlibs/barcelo/clientlibs/",r={4152:0,4641:0,5038:0,8279:0,12588:0,15988:0,22865:0,24799:0,26692:0,27046:0,30841:0,44009:0,58645:0,68072:0,80106:0,80906:0,86197:0,87904:0,89745:0},c.f.j=(e,t)=>{let o=c.o(r,e)?r[e]:void 0;if(0!==o)if(o)t.push(o[2]);else{let a=new Promise((t,a)=>o=r[e]=[t,a]);t.push(o[2]=a);let n=c.p+c.u(e),l=Error();c.l(n,t=>{if(c.o(r,e)&&(0!==(o=r[e])&&(r[e]=void 0),o)){let r=t&&("load"===t.type?"missing":t.type),a=t&&t.target&&t.target.src;l.message="Loading chunk "+e+` failed. (`+r+": "+a+")",l.name="ChunkLoadError",l.type=r,l.request=a,l.event=t,o[1](l)}},"chunk-"+e,e)}},a=(e,t)=>{let[o,a,n]=t;var l,s,i=0;if(o.some(e=>0!==r[e])){for(l in a)c.o(a,l)&&(c.m[l]=a[l]);n&&n(c)}for(e&&e(t);i{"use strict";let e,t,o,r,a,n,l,s,i;var d=c(81102);window.bcl=window.bcl||{},window.bcl.u=window.bcl.u||{};let u=document,b=u.documentElement,p=u.head||u.getElementsByTagName("head")[0],m=window,h=m.location.origin,f=m.navigator&&m.navigator.userAgent||"",g=/booking.barcelo.com|reservation.barcelo.com/;m.crossOriginURLS=m.crossOriginURLS||g,bcl.u._externalScriptPromises=bcl.u._externalScriptPromises||Object.create(null),bcl.u._externalStylePromises=bcl.u._externalStylePromises||Object.create(null);let y=m.bcl.u;y.loadedStylesKeys=y.loadedStylesKeys||new Set,y._cssPromises=y._cssPromises||new Map,bcl.u.activeBooking=function(e){bcl.u.addClass(e.parentNode,"hidden");let t=e.closest("."+bcl.c.distributor.results.props.classNameCard);if(!t)return;let o=t.getElementsByClassName("mod--cta-disabled");o&&o[0]&&(o=o[0],bcl.u.removeClass(o,"mod--cta-disabled"),bcl.u.containsClass(o,"promo-button-JS")&&(bcl.u.addClass(o,"mod--cta-color-red"),bcl.u.removeClass(o,"mod--cta-outline")))},bcl.u.addBhgLoading=function(e,t,o){bcl.s.loading?.loadStyles?.();let r=u.createElement("div"),a=[],n="",l='
';if(bcl.s.loading.props.loader&&!t)a.push(bcl.s.loading.props.loader.outerHTML);else{if(e?.dataset.loadingtitle||e?.dataset.loadingsubtitle){let t=`
${e.dataset.loadingtitle}
${e.dataset.loadingsubtitle}
`;a.push(l,t)}else a.push(l);a.push("
")}n=a.join(""),e?.classList.add("mod--bhg-loading"),e&&!o?(m.innerHeight{let r;return(...a)=>{let n=o&&!r;clearTimeout(r),r=setTimeout(()=>{r=null,o||e(...a)},t),n&&e(...a)}},bcl.u.decodeHTML=function(e){let t=u.createElement("textarea");return t.innerHTML=e,t.value},bcl.u.deepExtend=function(e={},...t){for(let o=0;ot.contains(e)))return t;t=t.parentNode}return null},bcl.u.forEach=function(e,t){if(!e||!t)return;let o=e.length>>>0;for(let r=0;r0&&(o.federationId&&"1"===bcl.cookie.get(bcl.contextHub.props.lasukmybCookie)||!o.federationId&&"1"!==bcl.cookie.get(bcl.contextHub.props.lasukmybCookie)))e=t.user;else if("1"===bcl.cookie.get(bcl.contextHub.props.lasukmybCookie))return null}return e},bcl.u.getCountryCode=function(){let e=u.body.dataset.countrycode||"es";if(void 0!==bcl.contextHub){let t=bcl.contextHub.get("profile");t&&(t=bcl.contextHub.getItem(t,"country_code"))&&(e=t)}return g.test(m.location.hostname)&&m.utag_data?.user_country_name&&(e=m.utag_data.user_country_name),e.toLowerCase()},bcl.u.getCurrency=function(e){return e||(e=bcl.s.currency.props.currency.current),e&&({AED:"د.إ",AWG:"ƒ",BRL:"R$",CAD:"C$",CHF:"CHF",CLP:"$",COP:"$",CRC:"₡",CUP:"₱",CZK:"Kč",DKK:"kr",DOP:"RD$",EGP:"£",EUR:"€",GBP:"£",GTQ:"Q",HUF:"Ft",LKR:"Rs",MAD:"MAD",MXN:"MXN$",NIO:"C$",NOK:"kr",PEN:"S/.",PLN:"zł",RUB:"₽",SEK:"kr",TRY:"₺‎",UYU:"$U",USD:"$",VES:"Bs",SAR:"SAR",OMR:"﷼",KWD:" د.ك",QAR:"QR",ILS:"₪",BHD:"BD",RON:"RON",ARS:"ARS$",IDR:"Rp",AUD:"$",INR:"₹",CNY:"¥",THB:"฿",CVE:"Esc$"})[e]||""},bcl.u.getDates=function(e){return e.startDate&&e.endDate?{arrive:e.startDate.split("T")[0],depart:e.endDate.split("T")[0]}:{}},bcl.u.getInData=function(e,t){if(!e||!t)return null;let o=e;t=t.split(".");for(let e=0;ee[o]===t)},bcl.u.getLongCacheKey=function(){if(null!=bcl.u._lcKey)return bcl.u._lcKey;let e=".lc-",t="-lc.min.js",o="-lc.js",r=performance.getEntriesByType("resource"),a="",n=t;for(let o=0;oe.indexOf("T")&&0>e.indexOf(" ")?e+"T12:00:00.000Z":e):"number"==typeof e?t=new Date(e):"object"==typeof e&&(t=e)),t.setHours(12,0,0),t.setMilliseconds(0),t},bcl.u.getOffset=function(e){let t=e.getBoundingClientRect(),o=m.scrollX||b.scrollLeft,r=m.scrollY||b.scrollTop;return{left:t.left+o,top:t.top+r,right:t.left+o+e.offsetWidth,bottom:t.top+r+e.offsetHeight}},bcl.u.getPageLanguage=function(){return b.getAttribute("lang").toLowerCase()},bcl.u.getParameterByName=function(e,t){t||(t=m.location.href);let o=RegExp("[?&]"+(e=e.replace(/[\[\]]/g,"\\$&"))+"(=([^&#]*)|&|#|$)").exec(t);return o?o[2]?decodeURIComponent(o[2].replace(/\+/g," ")):"":null},bcl.u.getParent=function(e,t){for(;null!=e&&!bcl.u.containsClass(e,t);)e=e.parentElement;return e},bcl.u.getSelectedOption=function(e){let t;for(let o=0;o0)for(let o=0;o{let a=u.createElement("script");a.src=e,a.type="text/javascript",a.defer=!0,a.onload=()=>{t&&m[t]?o(m[t]):t?r(Error(`Global variable ${t} not found after script load.`)):o()},a.onerror=()=>r(Error(`Failed to load script: ${e}`)),p.appendChild(a)})},bcl.u.includes=function(e,t){return e.indexOf(t)>=0},bcl.u.initMybUserComponents=function(){let e=bcl.u.getContextHubUser();e&&(bcl.c.header?.showModalMyBarcelo(e),bcl.c.mybProfile?.init(e)),bcl.c.mybLoyaltyTargeting?.init(e)},bcl.u.isDescendant=function(e,t){let o=t.parentNode;for(;null!=o;){if(o===e)return!0;o=o.parentNode}return!1},bcl.u.isElementInView=function(e,t){if(e){let o=m.scrollY,r=o+m.innerHeight,a=e.getBoundingClientRect().top+o,n=a+e.offsetHeight;return!0===t?on:a<=r&&n>=o}},bcl.u.isInViewport=function(e){if(!e)return!1;let t=e.getBoundingClientRect();return t.top-m.innerHeight<=0||t.bottom<=(m.innerHeight||b.clientHeight)},bcl.u.isPhoneField=function(e){return"tel"===e.type&&bcl.u.containsClass(e,bcl.s.intlTelInput.props.cssSelector)},bcl.u.listAddClass=function(e,t){if(e&&e.length>0)for(let o=0;o0)for(let o=0;ot.keys.indexOf(r)&&t.keys.push(r)}},bcl.u.putInBold=function(e,t){if(!t||!e)return{value:e,matched:!1};let o=t.normalize("NFD").replace(/[\u0300-\u036f]/g,""),r=e.normalize("NFD").replace(/[\u0300-\u036f]/g,""),a=RegExp("("+o+")(?![^<]*>|[^<>]*"+c+""+d.value,matched:!!n.length||i.value||d.value}},bcl.u.redirectForm=function(e,t){let o=t.querySelector(".submit-form-JS");if(o&&e.authenticate){o.elements.RelayState.value=e.Message+"&redirectOnError=1";let r=t.querySelector(".submit-button-JS");r&&r.click()}},bcl.u.removeAccents=function(e){return e?e.normalize("NFD").replace(/[\u0300-\u036f]/g,""):""},bcl.u.removeAllClass=function(e){e&&(e.className="")},bcl.u.removeBhgLoading=function(e){e||(e=u.body),e.removeAttribute("style"),bcl.u.removeClass(e,"bhg-loading-wrap");let t=e.querySelector(".bhg-loading:not(.JS-translation-loader)");t&&bcl.u.removeClass(t,"mod--loading-active"),e.classList.remove("mod--bhg-loading"),setTimeout(function(){let t=e.querySelectorAll(".bhg-loading:not(.JS-translation-loader)"),o=[];if(t&&t.length>0)for(let e=0;e{t.test(o)&&(bcl.u.removeClass(e,o),r=!0)}),r},bcl.u.removeElements=function(e){if(e&&e.length>0)for(let t=0;t1){let t="";for(let r=0;r-1&&o[r].split("=")[0]!==e&&(t=t.length>0?t+"&"+o[r]:o[r]);return t}return""},bcl.u.replaceImage=function(e,t,o){let r="string"==typeof e?document.querySelector(e):e;if(!(r instanceof Element))return!1;let a=r.matches(".cmp-image, [data-cmp-src]")?r:r.closest(".cmp-image, [data-cmp-src]")||r.querySelector(".cmp-image, [data-cmp-src]"),n=(a?.getAttribute("data-cmp-src")||"").replace(/&/g,"&"),l=a?.getAttribute("data-asset")||"",s=a?.querySelector("img[data-barcelo-image='true']");if(!(a instanceof Element)||!(s instanceof HTMLImageElement)||!n||!l||t?.src&&!n.includes(`/${t.src}?`)||t?.path&&l!==t.path)return!1;let[c,i=""]=n.split("?"),d=c.lastIndexOf("/");if(-1===d)return!1;let u=`${c.slice(0,d+1)}${o.src}?${i}`;if(u===n)return!1;let b=a.cloneNode(!1),p=s.cloneNode(!1);return b.setAttribute("data-cmp-src",u),b.setAttribute("data-asset",o?.path||l),b.setAttribute("data-is-dm","true"),p.removeAttribute("src"),p.removeAttribute("srcset"),p.removeAttribute("width"),p.removeAttribute("height"),p.removeAttribute("data-optimized"),p.loading="lazy",p.className=p.className.replace(/\bloadPosition-\S+\b/g,"").trim().replace(/\s+/g," "),b.appendChild(p),a.replaceWith(b),!0},bcl.u.replaceLastCharacterWithSelector=function(e,t){return e.slice(0,-1)+"--"+t+"/"},bcl.u.resetImage=function(e){if(e){let t=e.getElementsByTagName("img");if(!t||0===t.length)return;let o=u.createElement("noscript");o.setAttribute("data-cmp-hook-image","noscript"),bcl.u.wrap(t[0],o),t[0].setAttribute("src",e.getAttribute("data-asset")),t[0].setAttribute("data-cmp-hook-image","image"),e.setAttribute("data-cmp-is","image")}},bcl.u.resize=function(e,t=m){t.addEventListener("resize",e)},bcl.u.scrollToSmoothly=function(e,t){if("number"!=typeof e&&(e=parseFloat(e)),isNaN(e))throw console.warn("Position must be a number or a numeric String."),Error("Position must be a number");if(e<0||t<0)return;let o=m.scrollY||b.scrollTop||m.screenTop,r=null;t=t||500,m.requestAnimationFrame(function a(n){let l;r=r||n,o0&&b[0].click(),a&&a.processBooking&&a.processBooking(u),a&&a.isCampaignGroup&&a.isCampaignGroup()){let e=bcl.u.getNormalizedDate(u.offer.travel_start);l&&l.goToDate&&l.goToDate(e,{openOnReady:!0})}})}return!0},bcl.u.setDateInUtagData=function(e,t,o){let r=+t.slice(0,4),a=(+t.slice(5,7)||1)-1,n=+t.slice(8,10),l=+o.slice(0,4),s=(+o.slice(5,7)||1)-1,c=+o.slice(8,10),i=new Date,d=new Date(r,a,n),u=new Date(l,s,c);e.search_advance_days=""+(Math.trunc((d.getTime()-i.getTime())/864e5)+1),e.search_nights=""+Math.trunc((u.getTime()-d.getTime())/864e5),e.search_check_in_hyphen=t,e.search_check_in_yyyymmdd=t.replace(/-/g,"/"),e.search_check_in_date=t.replace(/-/g,""),e.search_check_in_mmddyyyy=a+1+"/"+n+"/"+r,e.search_check_out_hyphen=o,e.search_check_out_yyyymmdd=o.replace(/-/g,"/"),e.search_check_out_date=o.replace(/-/g,""),e.search_check_out_mmddyyyy=s+1+"/"+c+"/"+l,bcl.u.utag.add(e)},bcl.u.setStyleInElement=function(e,t,o){e.style[t]=o},bcl.u.showDatesMessage=function(e,t,o){let r=new Date(e.arrive),a=new Date(e.depart),n=(t.dataset.months||"").split(","),l=n[r.getMonth()],s=n[a.getMonth()];bcl.u.writeDates(t,r.getDate(),"."+o+"-from-JS"),r.getMonth()!==a.getMonth()&&bcl.u.writeDates(t,r.getMonth(),"."+o+"month-from-JS",!0,l),r.getFullYear()!==a.getFullYear()&&bcl.u.writeDates(t,r.getFullYear(),"."+o+"-year-from-JS"),bcl.u.writeDates(t,a.getDate(),"."+o+"-to-JS"),bcl.u.writeDates(t,a.getMonth(),"."+o+"-month-to-JS",!0,s),bcl.u.writeDates(t,a.getFullYear(),"."+o+"-year-to-JS")},bcl.u.showElements=function(e,t){if(e&&e.length>0)for(let o=0;o1&&(n.grid={rows:parseInt(a.slidespercolumn,10),fill:"row"},n.centeredSlides=!1,r=!0),("true"===a.pointpagination||e.closest(".pag-bullets-true-JS"))&&n.pagination&&"fraction"!==n.pagination.type&&(delete n.pagination.type,n.pagination.renderBullet=function(e,t){return``}),e.id&&e.id.includes("detail_carousel")||a.disablepagination&&"true"===a.disablepagination?n.pagination&&"fraction"===n.pagination.type?n.pagination.clickable=!0:n.pagination=!1:("true"===a.clickable&&n.pagination&&(n.pagination.clickable=!0),"true"===a.mousewheel&&(n.mousewheel={releaseOnEdges:!0})),bcl.editMode&&(n.loop=!1),n.init=!1;let s=m.Swiper?.default||m.Swiper;if(!s)return console.error("Swiper init error: Swiper constructor is not available"),null;let c=new s(e,n),i=function(e){(e instanceof NodeList||Array.isArray(e)?e:[e]).forEach(function(e){e&&"true"!==e.dataset.keyboardSupportAttached&&(e.addEventListener("keydown",function(e){("Enter"===e.key||" "===e.key)&&(e.preventDefault(),this.click())}),e.dataset.keyboardSupportAttached="true")})},d=-1,u=function(e,t){(e instanceof NodeList||Array.isArray(e)?e:[e]).forEach(function(e){e&&(t?e.setAttribute("aria-disabled","true"):e.removeAttribute("aria-disabled"))})},p=function(){if(!c?.slides?.length)return;let e=c.slides,t=c.navigation,o=c.activeIndex,r=c.pagination;if(-1!==d&&e[d]&&e[d].setAttribute("aria-hidden","true"),e[o]&&e[o].removeAttribute("aria-hidden"),r?.bullets?.length){let e=r.bullets;-1!==d&&e[d]&&e[d].removeAttribute("aria-current"),e[o]&&e[o].setAttribute("aria-current","true")}if(c.el?.closest(".tingle-modal-box")){let t={"es-ES":`Mostrando ${o+1} de ${e.length}`,"en-US":`Showing ${o+1} of ${e.length}`},r=t[b.lang||"en-US"]||t["en-US"];bcl.ariaUtils.announce(r)}if(t?.prevEl&&t?.nextEl){let r=o===e.length-1;u(t.prevEl,0===o),u(t.nextEl,r)}d=o},h=function(){let e=c?.pagination?.bullets;if(e&&e.length>0){let t=c.activeIndex;for(let o=0;o{let o=e.querySelector(".swiper-wrapper");if(o?.children.length>=2){let o;if(C.has(e))return e.swiper||null;let r=!!(o=t.config)&&j.some(e=>!!o[e])||"true"===e.dataset.autoplay||"true"===e.dataset.mousewheel;C.add(e);try{await (r?d.b:d.a)()}finally{C.delete(e)}if(!e.isConnected||e.swiper)return e.swiper||null}return bcl.u.swiper.configure(e,t)};for(let e=0;e{let e=(l.closest(".cmp-bhg-carousel")||l).querySelector(".no-carousel-backup-JS");e&&(e.classList.remove("hidden"),m.dispatchEvent(new Event("update")))},s=()=>{S.delete(l),l.removeAttribute(t.nameAttr),l.innerHTML.trim()||r(),a(n).then(e=>{o=e}).catch(e=>{console.error("Swiper init error:",e)})},c=()=>{S.delete(l),l.removeAttribute(t.nameAttr),r()},i=bcl.modal?.consumePrefetchedCarouselResponse?.(e);i?i.then(t=>{t?(l.innerHTML=t.responseText,document.dispatchEvent(new CustomEvent("ajax-executed",{detail:l})),s()):bcl.ajax.getRequest(l,e,s,null,null,c)}):bcl.ajax.getRequest(l,e,s,null,null,c)}continue}}o=await a(n)}return o}catch(e){return console.error("Swiper init error:",e),null}}},bcl.u.textareaCountWords=function(e,t,o){let r;return void 0===o&&(r=e.value.length=0?o.splice(r,1):o.push(t),e.className=o.join(" ")}},bcl.u.triggerEvent=function(e,t){let o;"createEvent"in u?((o=u.createEvent("HTMLEvents")).initEvent(t,!1,!0),e.dispatchEvent(o)):((o=u.createEventObject()).eventType=t,e.fireEvent("on"+o.eventType,o))},bcl.u.updateClassByDotsScore=function(e,t,o){t>=o+1?bcl.u.addClass(e,"ta__dot--full"):t>=o+.5?bcl.u.addClass(e,"ta__dot--half"):bcl.u.addClass(e,"empty")},bcl.u.validateEmail=function(e){return/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z-0-9]+\.)+[a-zA-Z]{2,}))$/.test(e)},bcl.u.wrap=function(e,t){return e&&t?(e.parentNode.insertBefore(t,e),t.appendChild(e)):null},m.$body=bcl.u.mobile.iOS()?u.querySelector("body"):u.querySelector("html, body"),bcl.s.loadForm={props:{formsScriptLoaded:!1,formsStylesheetLoaded:!1},isStyleSheetLoaded:function(e){let t=document.querySelectorAll('link[rel="stylesheet"]');for(let o=0;o0||t.getElementsByClassName("bwd-contact-form").length>0))return;let o="/etc.clientlibs/barcelo/clientlibs/others/clientlib-forms.min.css",r="/etc.clientlibs/barcelo/clientlibs/others/clientlib-forms.min.js";this.isStyleSheetLoaded(o)||this.props.formsStylesheetLoaded||(bcl.u.loadStyleSheet(o),this.props.formsStylesheetLoaded=!0),this.isScriptLoaded(r)||this.props.formsScriptLoaded||(bcl.u.loadScript({src:r,callback:bcl.s.loadForm.loadJS,type:"text/javascript",defer:!0}),this.props.formsScriptLoaded=!0)},loadJS:function(){bcl.u.preInit(),document.querySelector(".js-myb-edit-profile-v2")?bcl?.c?.mybEditProfileV2?.init():bcl?.c?.mybEditProfile?.init()}};let k=document,T=new MutationObserver(function(e){e.forEach(e=>{e.addedNodes.forEach(function(e){e.nodeType===Node.ELEMENT_NODE&&document.querySelector(".form-JS")&&(T.disconnect(),bcl.s.loadForm.init())})})});T.observe(k,{childList:!0,subtree:!0});var E=c(89745);bcl.s.tabs={props:{containerTabsSelector:"container-tabs-JS",tabsSelector:"tabs-JS",tabSelector:"tab-JS",containerContentSelector:"container-contents-JS",contentSelector:"content-JS",caretSelector:"caret-JS",classClose:"close-JS",classNoClose:"no-close-JS",classActive:"mod--active",classHidden:"mod--hide",classShowUpper:"mod--showUp",classItemMultiple:"lastItem",containerTabAttr:"data-containertab",languageDropdownJS:".language-dropdown-JS:not(.hidden)",languageCurrentJS:".language-current-JS",disabled:"disabled",rowSpan:".c-header__nav-container .c-megamenu__menu-utils-item-anchor.language-selection",spanRowIcon:"span.cmp-icon",currentSelectWithLanguage:".language-dropdown-JS:not(.hidden)",isFixed:!1,isContainForceClass:!1,isBiggerThanScroll:!1,$containerActive:null,$lastTab:null,$containerTabs:null,$caret:null,events:[],isLoaded:!1,fastbookingTabsProps:{isFastbooking:!1,container:null},windowEvent:!1,closedModalFromTab:!1,controlledGroup:["discount-JS","rooms-JS","js-calendar-date"]},init:function(){if(bcl.s.tabs.props.isLoaded)return;let e=document,t=e.getElementsByClassName(bcl.s.tabs.props.containerTabsSelector);bcl.u.forEach(t,bcl.s.tabs.initContainer),bcl.s.tabs.disablePopUpSelectLanguageWhenOnlyOneLanguage(e),bcl.s.tabs.props.isLoaded=!0},disablePopUpSelectLanguageWhenOnlyOneLanguage:function(e){let t=e.querySelector(bcl.s.tabs.props.languageDropdownJS);if(t){let e=t.getAttribute(bcl.s.tabs.props.disabled);if(e&&e===bcl.s.tabs.props.disabled){let e=document.querySelectorAll(bcl.s.tabs.props.languageCurrentJS)[0];if(e&&(e.parentNode.style.cursor="default"),bcl.u.mobile.isMobile()){let e=document.querySelectorAll(bcl.s.tabs.props.rowSpan)[0].parentNode;e&&e.querySelectorAll(bcl.s.tabs.props.spanRowIcon)[1].remove()}}}},initContainer:function(e){let t=e.querySelectorAll("["+bcl.s.tabs.props.containerTabAttr+"]");e.addEventListener("mousedown",function(){bcl.s.tabs.props.clickInContainer=!0}),!bcl.u.mobile.isMobile()&&bcl.u.containsClass(e,"mega-menu-JS")&&bcl.s.tabs.resizeTabsMegaMenu();let o=document.querySelector("."+bcl.s.tabs.props.contentSelector+".smenu-lang");o&&(bcl.s.tabs.props.oldLayout=o.dataset.languageLayout,bcl.s.tabs.footerLogicLenguaje(o)),bcl.u.forEach(t,function(t){if("true"===t.dataset.tabsBound)return;t.dataset.tabsBound="true";let o=t.dataset.containertab;if(o){let r=e.getElementsByClassName(o);if(!r?.[0])return;if(bcl.s.tabs.closeButton(r[0]),"mouseover"!==t.dataset.event||bcl.u.mobile.isMobile()){if(t&&bcl.u.containsClass(t,"destination-JS")&&t.addEventListener("open-destination",function(o){bcl.u.containsClass(t,"block-tab-event")||bcl.u.containsClass(t,"tab-blocked-currency-JS")||bcl.s.tabs.eventInTab(o,e,r,t)}),t.addEventListener("click",function(o){bcl.u.containsClass(t,"block-tab-event")||bcl.u.containsClass(t,"tab-blocked-currency-JS")||bcl.s.tabs.eventInTab(o,e,r,t)}),bcl.s.tabs.props?.controlledGroup.some(e=>bcl.u.containsClass(t,e))&&(t.dataset.controlledGroup="true",t.addEventListener("keydown",e=>{(13==e.keyCode||32==e.keyCode)&&(e.preventDefault(),t.click())})),t?.dataset?.controlledGroup=="true"||t?.classList?.contains("destination-JS")){let e=()=>{bcl.s.tabs.props.closedModalFromTab=!1,bcl.s.tabs.closeActive()};r&&Array.from(r)?.forEach(o=>{bcl.ariaUtils.setupFocusLostObserver(o,t,bcl.s.tabs.props.classActive,e)})}}else t.addEventListener("mouseover",function(a){bcl.s.tabs.clearEvent(o),bcl.s.tabs.props.events[o]||(bcl.s.tabs.props.events[o]=window.setTimeout(function(){bcl.s.tabs.props.events[o]&&bcl.s.tabs.eventInTab(a,e,r,t)},200))}),t.addEventListener("mouseout",function(a){bcl.s.tabs.clearEvent(o),bcl.s.tabs.eventWithTimeout(a,e,r,t,o)}),r[0].addEventListener("mouseover",function(){bcl.s.tabs.clearEvent(o)}),r[0].addEventListener("mouseout",function(a){bcl.s.tabs.clearEvent(o),bcl.s.tabs.eventWithTimeout(a,e,r,t,o)})}});let r=document.querySelector("#page-overlay");r?.addEventListener("click",e=>bcl.s.tabs.handleClickOverlay(e.target))},resizeTabsMegaMenu:function(){let e=document.querySelector(".mega-menu-JS");if(!e)return;let t=e.offsetWidth,o=bcl?.s?.tabs?.props?.containerTabAttr;if(!o)return;let r=e.querySelectorAll(`[${o}]`);if(0===r.length)return;let a=0,n=[];for(let e of r){let t=e.parentNode;if(t){let e=t.offsetWidth;n.push({node:t,value:e}),a+=e}}if(t>=a||0===n.length)return;n.sort(function(e,t){return t.value-e.value});let l=a-t,s=n[0].node,c=n[0].value;c>l&&(s.style.maxWidth=c-l+"px")},closeButton:function(e){let t=e.closest(".c-popover"),o=t?.querySelector("."+bcl.s.tabs.props.classClose);o&&(o.addEventListener("click",function(){bcl.s.tabs.closeActive()}),o.addEventListener("keydown",function(e){(13===e.keyCode||32===e.keyCode)&&(e.preventDefault(),bcl.s.tabs.closeActive())}))},eventWithTimeout:function(e,t,o,r,a){bcl.s.tabs.props.events[a+"-c"]=window.setTimeout(function(){bcl.s.tabs.props.events[a]&&bcl.s.tabs.close(o[0],r),bcl.s.tabs.clearEvent(a)},200)},clearEvent:function(){for(let e in bcl.s.tabs.props.events)window.clearTimeout(bcl.s.tabs.props.events[e]),delete bcl.s.tabs.props.events[e],window.clearTimeout(bcl.s.tabs.props.events[e+"-c"]),delete bcl.s.tabs.props.events[e+"-c"]},eventInTab:function(e,t,o,r){e.stopPropagation(),bcl.s.tabs.props.clickInContainer=!1;let a=!1;bcl.s.tabs.props.$containerTabs&&bcl.s.tabs.props.$containerTabs!=t&&(a=!0),bcl.s.tabs.props.$containerTabs=t;let n=o.length-1,l=0;if(n>0){for(;n>-1;n--)if(bcl.u.containsClass(o[n],bcl.s.tabs.props.classItemMultiple)){l=n;break}}r.dataset.nottouch&&bcl.u.mobile.isMobile()&&document.activeElement.blur();let s=!0;if(t.dataset.initonopen){let e=t.dataset.initonopen;delete t.dataset.initonopen,s=bcl.u.executeFunctionByName(e,window)}r.dataset.callbackclick&&(s=bcl.u.executeFunctionByName(r.dataset.callbackclick,window,bcl.s.tabs.props.$containerActive,{$containerTabs:t,$container:o,$tab:r})),s&&(a&&bcl.s.tabs.closeActive(),bcl.s.tabs.click(o[l],r)),window.dispatchEvent(new CustomEvent("cmp-image-global-redraw",{detail:this.modalBox}))},click:function(e,t){bcl.s.tabs.updateData(e,t);let o=e.querySelectorAll("."+bcl.s.tabs.props.classClose);if(t.parentNode.closest("div").dataset.languageLayout&&bcl.u.mobile.isMobile())return void window.dispatchEvent(new CustomEvent("click-footer",{detail:t.parentNode.closest("div").dataset.languageLayout}));if(!bcl.s.tabs.processOpen(e,t)&&!bcl.u.containsClass(t,bcl.s.tabs.props.classNoClose))return void bcl.s.tabs.close(e,t);if(o?.[0]&&bcl.s.tabs.addEventButton(e,t,o[0]),bcl.s.tabs.cleanAndSetStylePopFbDialog(e),bcl.s.tabs.props.$containerActive=e,bcl.s.tabs.props.$lastTab=t,bcl.u.containsClass(t,"js-calendar-date")){let o=bcl.c.fastbooking?.calendar;o?.ensureDatepickerReady?Promise.resolve(o.ensureDatepickerReady({openOnReady:!0})).then(()=>{window.requestAnimationFrame(()=>{bcl.s.tabs.addStyle(e,t)}),o.focusFirstElementInCalendar()}):o?.focusFirstElementInCalendar()}},addEventButton:function(e,t,o){o.addEventListener("click",function(){bcl.s.tabs.close(e,t)},{once:!0})},update:function(e,t){bcl.s.tabs.open(e,t)},updateData:function(e){let t=e?.closest("."+bcl.s.tabs.props.containerContentSelector)||bcl.s.tabs.props.$containerTabs;bcl.s.tabs.props.$caret=t.querySelector("."+bcl.s.tabs.props.caretSelector)},processOpen:function(e,t){return(bcl.s.tooltip?.closeActive?.(),null==bcl.s.tabs.props.$containerActive)?(bcl.s.tabs.props.windowEvent||(window.addEventListener("click",bcl.s.tabs.clickWindow),bcl.s.tabs.props.windowEvent=!0),bcl.s.tabs.open(e,t)):e!=bcl.s.tabs.props.$containerActive?bcl.s.tabs.openWithContainerDistinct(e,t):t!=bcl.s.tabs.props.$lastTab&&bcl.s.tabs.openWithContainerActiveAndTabDistinct(e,t)},checkIfOnlyOneLanguage:function(e){let t=!1,o=e.querySelector(bcl.s.tabs.props.currentSelectWithLanguage);if(o){let e=o.getAttribute("disabled");e&&"disabled"===e&&(t=!0)}return t},cleanAndSetStylePopFbDialog:function(e){e&&(bcl.s.tabs.cleanStylePopFbDialogInformation(e),bcl.u.containsClass(document.body,"activePaginated")&&bcl.s.tabs.setStylePopFb(e))},setStylePopFb:function(e){e.getBoundingClientRect().top+e.offsetHeight>window.innerHeight&&(e.style.overflow="auto",e.style.height="calc(100vh - 196px)")},cleanStylePopFbDialogInformation:function(e){e.style.overflow="",e.style.height=""},clickWindow:function(e){setTimeout(function(){if(e?.target!=null&&bcl.s.tabs.props?.$containerActive!=null&&(bcl.s.tabs.props.$containerActive.contains(e.target)||e.target==bcl.s.tabs.props.$containerActive||bcl.s.tabs.props.$containerActive.contains(document.activeElement))||bcl.s.tabs.props.clickInContainer){bcl.s.tabs.props.clickInContainer=!1;return}(bcl.c.fastbooking?.rooms?.props?.$container!==bcl.s.tabs.props.$containerActive||"function"!=typeof bcl.c.fastbooking.rooms.validateChildsSelects||bcl.c.fastbooking.rooms.validateChildsSelects())&&bcl.s.tabs.closeActive(bcl.s.currency.props.isRelativePriceRequest,e.isTrusted)},50)},closeActive:function(e,t,o=!1){if(bcl.s.tabs.props.$containerActive&&bcl.s.tabs.props.$lastTab&&!(bcl.modal?.props?.$currentElement!=null&&bcl.s.tabs.props.$containerActive.contains(bcl.modal.props.$currentElement))){if(bcl.s.tabs.props.closedModalFromTab){bcl.s.tabs.props.closedModalFromTab=!1;return}bcl.s.tabs.close(bcl.s.tabs.props.$containerActive,bcl.s.tabs.props.$lastTab,e,t,o)}},openWithContainerDistinct:function(e,t){return bcl.s.tabs.toggleClassActive(bcl.s.tabs.props.$containerActive,!1),bcl.s.tabs.callbackContainer(bcl.s.tabs.props.$containerActive,t,"callbackclose"),bcl.s.tabs.toggleClassActive(bcl.s.tabs.props.$lastTab,!1),bcl.s.tabs.open(e,t)},toggleClassActive:function(e,t){if(bcl.u.removeClass(e,"hidden"),t){if(bcl.u.addClass(e,bcl.s.tabs.props.classActive),bcl.u.removeClass(e,bcl.s.tabs.props.classHidden),e.classList.contains("js-item-myBarcelo-popover")){let t=document.querySelector("#page-overlay");t?.classList.contains("is-active")?t.classList.remove("is-active"):t.classList.add("is-active");let o=e.querySelector(".js-myb-menu-login-v2"),r=e.querySelector(".js-myb-menu-v2");(o||r)&&(e.classList.add("mod--barceloMenuV2"),e.parentElement.classList.add("mod--aside-barceloMenuV2"))}return}bcl.u.removeClass(e,bcl.s.tabs.props.classActive),bcl.u.addClass(e,bcl.s.tabs.props.classHidden),e&&this.clearCurrencyInput(e)},clearCurrencyInput:function(e){let t=e.querySelector(".currency-select-JS");if(!t)return;let o=t.querySelector("#currency-filter");if(!o)return;o.value="";let r=t.querySelectorAll("label");r&&r.forEach(e=>{e.classList?.remove("hidden")})},openWithContainerActiveAndTabDistinct:function(e,t){return bcl.s.tabs.toggleClassActive(t,!0),bcl.s.tabs.toggleClassActive(bcl.s.tabs.props.$lastTab,!1),bcl.s.tabs.addStyle(e,t),!0},fbCloseActivesTabs:function(e,t,o){let r=o?.closest(".fastbooking-JS");e.fastbookingTabsProps.isFastbooking=null!=r,e.fastbookingTabsProps.isFastbooking&&(e.fastbookingTabsProps?.container!=null&&e.fastbookingTabsProps?.container?.$t!=o&&(bcl.s.tabs.close(e.fastbookingTabsProps.container.$cont,e.fastbookingTabsProps.container.$t,!1,!0,!0),bcl.s.tabs.props.windowEvent||window.addEventListener("click",bcl.s.tabs.clickWindow)),e.fastbookingTabsProps.container={$cont:t,$t:o})},open:function(e,t){let{props:o}=bcl.s.tabs;if(bcl.s.tabs.fbCloseActivesTabs(o,e,t),bcl.u.containsClass(e,"content-JS-0")&&bcl.s.tabs.checkIfOnlyOneLanguage(e))return!1;if(bcl.u.removeClass(e.parentNode,o.classHidden),bcl.s.tabs.changeClass(e,t,!0),bcl.s.tabs.addStyle(e,t),t&&("combobox"==t.role||"dialog"!=t.ariaHasPopup)&&t.setAttribute("aria-expanded","true"),!bcl.u.mobile.isMobile()){let t=e.parentElement.getBoundingClientRect();if(t.bottom>window.innerHeight){let o=e.parentElement.dataset.scrolltooffset?parseInt(e.parentElement.dataset.scrolltooffset):0;bcl.u.goToWithScroll({top:document.documentElement.scrollTop+(t.bottom-window.innerHeight)+o})}}bcl.s.tabs.callbackContainer(e,t,"callbackopen");let r=e&&e.contains(document.activeElement);return document.activeElement==e||r||t?.classList.contains("destination-JS")||"function"!=typeof e.focus||e.focus(),!0},close:function(e,t,o,r,a){(!o||r)&&(t&&("combobox"==t.role||"dialog"!=t.ariaHasPopup)&&t.setAttribute("aria-expanded","false"),window.removeEventListener("click",bcl.s.tabs.clickWindow),bcl.s.tabs.props.windowEvent=!1,bcl.u.mobile.isMobile()&&bcl.c?.fastbooking?.destination?.toggleRemoveScrollingClass("removeClass"),bcl.s.tabs.props.$containerActive=null,bcl.s.tabs.props.$lastTab=null,bcl.u.addClass(e.parentNode,bcl.s.tabs.props.classHidden),bcl.s.tabs.changeClass(e,t,!1),e.parentNode.style.left=null,bcl.s.tabs.props.$caret&&(bcl.s.tabs.props.$caret.style.left=null),bcl.s.tabs.callbackContainer(e,t,"callbackclose"),a||setTimeout(()=>{t&&requestAnimationFrame(()=>{document.activeElement!==t&&"function"==typeof t.focus&&t.focus()})},50))},callbackContainer:function(e,t,o){e.dataset[o]&&bcl.u.executeFunctionByName(e.dataset[o],window,e,t)},changeClass:function(e,t,o){bcl.s.tabs.toggleClassActive(t,o),bcl.s.tabs.toggleClassActive(e,o),bcl.s.tabs.toggleClassActive(e.parentNode,o)},addStyle:function(e,t){bcl.s.tabs.addStyleLeft(e,t),bcl.s.tabs.addStyleTop(e,t)},addStyleLeft:function(e,t){let o=bcl.u.mobile.isMobile();if(!o||!bcl.s.tabs.props.$containerTabs.dataset.onlydesktop){let r=0,a="width";if(o&&e.dataset.widthmobile&&(a="widthmobile"),e.dataset.caretmod&&(bcl.u.addClass(bcl.s.tabs.props.$caret,"hidden"),bcl.u.addClass(bcl.s.tabs.props.$caret,"hide-caret")),bcl.s.tabs.props.offsetTab=bcl.u.getOffset(t),"full"==e.dataset[a]?e.parentNode.style.left=null:r="center"==e.dataset[a]?bcl.s.tabs.processCenter(e,t):"centerTab"==e.dataset[a]?bcl.s.tabs.processCenterTab(e,t,o):bcl.s.tabs.processLeft(e,t,o),!bcl.s.tabs.props.$caret)return;bcl.s.tabs.props.$caret.style.left=bcl.s.tabs.calcCaretLeft(t,r,o)+"px",e.dataset.caretmod&&(setTimeout(function(){bcl.u.removeClass(bcl.s.tabs.props.$caret,"hidden")},350),setTimeout(function(){bcl.u.removeClass(bcl.s.tabs.props.$caret,"hide-caret")},400))}},addStyleTop:function(e,t){let o=bcl.u.mobile.isMobile();if(bcl.s.tabs.props.$containerTabs.dataset.top||o&&bcl.s.tabs.props.$containerTabs.dataset.mobiletop){let r=0,a=bcl.u.getOffset(t.parentNode),n=bcl.u.getOffset(bcl.s.tabs.props.$containerTabs);r=a.top-n.top+t.offsetHeight+5,e.parentNode.style.top=r+"px",bcl.s.tabs.initPropsProcessTop(e),(!o||bcl.u.containsClass(e,"content-JS-favoriteShare"))&&(bcl.s.tabs.props.isBiggerThanScroll=t.getBoundingClientRect().top+e.offsetHeight>=(window.scrollY||document.documentElement.scrollTop),bcl.s.tabs.props.isContainForceClass=bcl.u.containsClass(e,"forceUp-JS"),bcl.s.tabs.isShowUpperPop(e,t)?(bcl.s.tabs.processTop(e,t),bcl.s.tabs.moveUpper(e)):bcl.s.tabs.showCaretUp(e,!1))}},centerMegamenu:function(e,t){e.parentNode.style.left="";let o=t.getBoundingClientRect().left,r=e.getBoundingClientRect().left,a="";return o>r?a=r-o:o=window.innerWidth&&(n=bcl.s.tabs.processLeft(e,t,o)),e.parentNode.style.left=n+"px",n},processLeft:function(e,t,o){let r=bcl.s.tabs.calcContainerLeft(t),a=e.offsetWidth,n=(t.getBoundingClientRect().left-window.innerWidth)/2;return bcl.s.tabs.props.offsetTab.left+a>=window.innerWidth&&(r=r-a+t.offsetWidth),o&&!bcl.u.mobile.isTablet()&&(r-=n),e.parentNode.style.left=r+"px",r},calcContainerLeft:function(){let e=bcl.s.tabs.props.offsetTab.left,t=bcl.s.tabs.props.$containerTabs.querySelector("."+bcl.s.tabs.props.tabsSelector);return e-bcl.u.getOffset(t).left},calcCaretLeft:function(e,t,o){let r=bcl.s.tabs.calcContainerLeft(e)-t+e.offsetWidth/2,a=bcl.s.tabs.calcContainerLeft(e)-t+e.offsetWidth;return o?a:r},moveUpper:function(e){bcl.u.addClass(e.parentNode,bcl.s.tabs.props.classShowUpper)},processTop:function(e,t){let o=bcl.s.tabs.calcContainerTop(t),r=e.offsetHeight;return bcl.s.tabs.isShowUpperPop(e,t)&&(o=o-r-t.offsetHeight/2),bcl.s.tabs.showCaretUp(e,!0),e.parentNode.style.top=o+"px",o},initPropsProcessTop:function(e){let t=e.closest(".sticky-JS");t&&(bcl.s.tabs.props.isFixed="fixed"===window.getComputedStyle(t,null).getPropertyValue("position")),bcl.s.tabs.props.isContainForceClass=!1,bcl.s.tabs.props.isBiggerThanScroll=!1},isShowUpperPop:function(e,t){let o=e.offsetHeight;return(bcl.s.tabs.props.offsetTab.top+o>=window.innerHeight||bcl.s.tabs.props.isContainForceClass)&&(bcl.s.tabs.props.isBiggerThanScroll||bcl.s.tabs.props.isFixed||bcl.s.tabs.isBiggerOrEqualThanMaxScroll(e,t))},isBiggerOrEqualThanMaxScroll:function(e,t){let o=window.scrollMaxY||document.documentElement.scrollHeight-document.documentElement.clientHeight;return(window.scrollY||document.documentElement.scrollTop)+t.getBoundingClientRect().top+e.offsetHeight>=o},toggleShowUp:function(e,t){e&&t&&(bcl.s.tabs.props.isBiggerThanScroll||bcl.s.tabs.props.isFixed)?bcl.u.addClass(e,"mod--showUp"):e&&bcl.u.removeClass(e,"mod--showUp")},showCaretUp:function(e,t){let o=e.closest(".container-tabs-JS");if(o){let e=o.querySelector("."+bcl.s.tabs.props.containerContentSelector);bcl.s.tabs.toggleShowUp(e,t)}},calcContainerTop:function(){let e=bcl.s.tabs.props.offsetTab.top,t=bcl.s.tabs.props.$containerTabs.querySelector("."+bcl.s.tabs.props.tabsSelector);return e-bcl.u.getOffset(t).top},calcCaretTop:function(e,t){return bcl.s.tabs.calcContainerTop(e)-t+e.offsetHeight/2},resize:function(){bcl.s.tabs.props.$containerActive&&bcl.s.tabs.props.$lastTab&&bcl.s.tabs.update(bcl.s.tabs.props.$containerActive,bcl.s.tabs.props.$lastTab)},openNext:function(e){if(e||(e=1),bcl.s.tabs.props.$lastTab&&bcl.s.tabs.props.$containerActive&&bcl.s.tabs.props.$containerTabs){let t=bcl.s.tabs.props.$lastTab.dataset.containertab,o=/(\w+-JS-)(\d)+/,r=t.replace(o,"$2"),a=t.replace(o,"$1"+(parseInt(r)+e)),n=bcl.s.tabs.props.$containerTabs.querySelector("["+bcl.s.tabs.props.containerTabAttr+'="'+a+'"]');if(!n)return;t=n.dataset.containertab;let l=bcl.s.tabs.props.$containerTabs.getElementsByClassName(t);l?.[0]&&bcl.s.tabs.click(l[0],n)}},openPrev:function(){bcl.s.tabs.openNext(-1)},changeContainerWithEqualTab:function(e){if(!bcl.s.tabs.props.$containerActive||!bcl.s.tabs.props.$containerTabs)return;bcl.s.tabs.toggleClassActive(bcl.s.tabs.props.$containerActive,!1),bcl.u.removeClass(bcl.s.tabs.props.$containerActive,bcl.s.tabs.props.classItemMultiple);let t=bcl.s.tabs.props.$containerTabs.getElementsByClassName(e);t?.[0]&&(bcl.s.tabs.props.$containerActive=t[0],bcl.u.addClass(bcl.s.tabs.props.$containerActive,bcl.s.tabs.props.classItemMultiple),bcl.s.tabs.toggleClassActive(bcl.s.tabs.props.$containerActive,!0))},footerLogicLenguaje:function(e){let t=document.querySelector(".c-megamenu__menu-utils-item-anchor.language-selection"),o=document.querySelector("."+E.megaMenuCommonProps.classNameMenuBtn);t&&!t.dataset.listener&&(t.dataset.listener=!0,window.addEventListener("click-footer",function(r){r.preventDefault(),o.click(),setTimeout(function(){t.click(),"lang"==r.detail&&(e.dataset.languageLayout=r.detail),"market"==r.detail&&(e.dataset.languageLayout=r.detail),bcl.c.header.language?.hideIfNeeded?.(e),bcl.c.header.language?.showIfNeeded?.(e)},1)})),window.addEventListener("after-click-footer",function(e){e.preventDefault();let t=document.querySelector("."+bcl.s.tabs.props.contentSelector+".smenu-lang");t&&(t.dataset.languageLayout=bcl.s.tabs.props.oldLayout),bcl.c.header.language?.showIfNeeded?.(t),bcl.c.header.language?.hideIfNeeded?.(t)})},handleClickOverlay:function(e){bcl.s.tabs.closeActive(),e?.classList.contains("is-active")&&e.classList.remove("is-active")}},bcl.u.docReady(bcl.s.tabs.init),bcl.u.resize(bcl.s.tabs.resize);var L=c(29228),B=c(67972),_=c(87904),A=c(86197),x=c(44009),I=c(30841),M=c(80906),P=c(27046),N=c(8279),O=c(4641),H=c(12588),q=c(24799),F=c(58645),$=c(22865),D=c(15988),R=c(80106),J=c(5038);let{submenuContainer:V,container:U,swiper:z,accordion:W,tabsdropdown:G,tabMenu:K,launchersContainer:Q,xfContainer:Y,marketTargeting:Z,languageTargeting:X}=_.default,{ribbon:ee,languageRibbon:et,translationEnabledLanguageDialog:eo}=A.default,{comparatorsInitializer:er,cardHotelCompactMeeting:ea}=x.default,{modalService:en,modalMeetingRoom:el,stickyService:es,brands:ec,megaMenu:ei,subHeader:ed,asideMenu:eu,language:eb,phoneCC:ep,header:em,heroslider:eh,hotelMeetingRooms:ef,hotelRoyal:eg,calendar:ey,destination:ev,searchHotel:ew,discount:ej,highlightsGallery:eC,awardsSwiper:eS,rooms:ek,fastbooking:eT,fastbookingLite:eE,customModal:eL,headerDetail:eB,campaignGenericComponentGroup:e_,localeConfigurationForm:eA,footer:ex,headHotelInfo:eI,uspCampaign:eM,mybAuthUser:eP,breadcrumb:eN,hightlightServiceBanner:eO,hotelRoyalLevel:eH}=I.default,{cardHotel:eq,meetingTable:eF,hotelHorizontalCompact:e$,hotelRelated:eD,weather:eR,dorintHotelCards:eJ,hotelHighlights:eV,hotelListCarousel:eU,tripAdvisor:ez,hotelReturn:eW,hotelMapCard:eG}=M.default,{IAList:eK}=P.default,{loggedUpdateForm:eQ,dataCollectDestinationForm:eY,serviceContactForm:eZ,experiencesForm:eX,deleteMyBarceloForm:e0,newsletterForm:e1}=N.default,{cta:e2,socialSharing:e9,filePicker:e8,rp1Offer:e7,homeCampaign:e3,icon:e4,progressBar:e5,tooltip:e6,rteTooltip:te,cmpTabs:tt,hotelPageAnalytics:to,panorama:tr,flipcard:ta,label:tn,textImage:tl}=O.default,{feedEntries:ts,cardHotelList:tc,collectionsListing:ti,offerDestination:td,promoList:tu,swiperCollectionList:tb,campaignList:tp,uspCampaignHotelList:tm,valueAdsList:th,destinationsList:tf,offer:tg,collectionList:ty}=H.default,{stripeMenu:tv,vMenu:tw}=q.default,{languageDialog:tj,currencyDialog:tC,profilingWizardItem:tS,profWizard:tk,opinion:tT,phoneContact:tE,socialRoom:tL,interactiveMap:tB,customChrono:t_,countdown:tA,carouselExtras:tx,uspCampaignBanner:tI,meetingForm:tM,meetComparatorCard:tP,uspNightsDetails:tN,moduleInfoCall:tO,premiumBanner:tH,premiumServicesList:tq,royalBanner:tF,servicesListEditorial:t$,regenImage:tD,centralImage:tR,campaignChrono:tJ,sectionHeadings:tV,cardHotelHorizontal:tU,cardHotelDates:tz,burger:tW,scrollUp:tG,promoBannerCollect:tK}=F.default,{carousel:tQ,coupon:tY,servicesCarousel:tZ,card:tX,cardHotelServices:t0,fourNewsCarousel:t1,launcher:t2,menuCards:t9,experienceCards:t8,gallerySummary:t7,collectionCarouselHotels:t3,collectionCarouselList:t4,advantagesCards:t5,infoServicePage:t6,teaserHotelCard:oe}=$.default,{faq:ot,widgetFaq:oo}=D.default,{mybLoyaltyTargeting:or,mybTriggerBanner:oa,mybLoyaltyHero:on,mybLoyaltyInfo:ol,mybProfile:os,mybMenu:oc,mybContent:oi,mybProfileStatus:od,mybReservations:ou,mybHero:ob,mybBannerAnimated:op,mybDetails:om,mybFeatures2:oh,mybVideo:of,mybBenefit:og,mybBookingHistory:oy,mybCurrentBooking:ov,mybPreferences:ow,mybEditProfileV2:oj,mybOpinion:oC,mybEditProfile:oS,mybBanner:ok,favoriteHotel:oT,priceTracking:oE,mybFavoriteHotels:oL,mybPriceTracking:oB}=R.default,{cardHotelHomeTarget:o_,cardHotelTarget:oA}=J.default,ox="reservation.barcelo.com"===window.location.hostname,oI={modalService:en,modalMeetingRoom:el,stickyService:es,tooltip:e6,rteTooltip:te,header:em,heroslider:eh,ribbon:ee,swiper:z,headHotelInfo:eI,campaignList:tp,valueAdsList:th,container:U,destination:ev,searchHotel:ew,calendar:ey,discount:ej,rooms:ek,cta:e2,icon:e4,campaignGenericComponentGroup:e_,vMenu:tw,megaMenu:ei,subHeader:ed,asideMenu:eu,headerDetail:eB,stripeMenu:tv,phoneCC:ep,footer:ex,fastbooking:eT,fastbookingLite:eE,accordion:W,tabsdropdown:G,languageDialog:tj,language:eb,languageRibbon:et,translationEnabledLanguageDialog:eo,languageTargeting:X,brands:ec,hotelMeetingRooms:ef,hotelRoyal:eg,awardsSwiper:eS,highlightsGallery:eC,customModal:eL,localeConfigurationForm:eA,hotelRelated:eD,hotelReturn:eW,weather:eR,rp1Offer:e7,socialSharing:e9,feedEntries:ts,cardHotelList:tc,collectionsListing:ti,offerDestination:td,promoList:tu,swiperCollectionList:tb,currencyDialog:tC,profilingWizardItem:tS,profWizard:tk,opinion:tT,phoneContact:tE,socialRoom:tL,interactiveMap:tB,customChrono:t_,countdown:tA,carouselExtras:tx,carousel:tQ,coupon:tY,servicesCarousel:tZ,card:tX,cardHotelServices:t0,fourNewsCarousel:t1,launcher:t2,faq:ot,IAList:eK,comparatorsInitializer:er,moduleInfoCall:tO,uspNightsDetails:tN,xfContainer:Y,marketTargeting:Z,progressBar:e5,cmpTabs:tt,panorama:tr,flipcard:ta,breadcrumb:eN,premiumBanner:tH,premiumServicesList:tq,royalBanner:tF,servicesListEditorial:t$,loggedUpdateForm:eQ,dataCollectDestinationForm:eY,serviceContactForm:eZ,experiencesForm:eX,deleteMyBarceloForm:e0,newsletterForm:e1,regenImage:tD,centralImage:tR,campaignChrono:tJ,destinationsList:tf,widgetFaq:oo,mybOpinion:oC,mybEditProfile:oS,mybTriggerBanner:oa,favoriteHotel:oT,priceTracking:oE,scrollUp:tG,dorintHotelCards:eJ,hotelHighlights:eV,menuCards:t9,mybLoyaltyHero:on,mybLoyaltyInfo:ol,experienceCards:t8,gallerySummary:t7,collectionCarouselHotels:t3,collectionCarouselList:t4,launchersContainer:Q,mybBanner:ok,mybLoyaltyTargeting:or,mybProfile:os,mybMenu:oc,mybContent:oi,mybProfileStatus:od,mybReservations:ou,mybHero:ob,mybBannerAnimated:op,mybDetails:om,mybFeatures2:oh,mybVideo:of,mybBenefit:og,mybBookingHistory:oy,mybCurrentBooking:ov,mybPreferences:ow,mybEditProfileV2:oj,mybFavoriteHotels:oL,mybPriceTracking:oB,filePicker:e8,tabMenu:K,uspCampaignBanner:tI,uspCampaign:eM,mybAuthUser:eP,uspCampaignHotelList:tm,homeCampaign:e3,meetingForm:tM,meetComparatorCard:tP,hotelListCarousel:eU,cardHotelHomeTarget:o_,cardHotelTarget:oA,offer:tg,tripAdvisor:ez,sectionHeadings:tV,cardHotelHorizontal:tU,cardHotelDates:tz,burger:tW,submenuContainer:V,cardHotelCompactMeeting:ea,hightlightServiceBanner:eO,hotelRoyalLevel:eH,cardHotel:eq,meetingTable:eF,hotelHorizontalCompact:e$,label:tn,textImage:tl,collectionList:ty,advantagesCards:t5,infoServicePage:t6,teaserHotelCard:oe,hotelMapCard:eG,hotelPageAnalytics:to,promoBannerCollect:tK};ox&&["carouselExtras","footer","fastbooking","feedEntries","brands","destination","header"].forEach(e=>{delete oI[e]}),(()=>{if(!("function"==typeof window.matchMedia&&window.matchMedia("(max-width: 768px)").matches)||!document.querySelector(".c-fastbooking")||"function"!=typeof window.bcl?.u?.loadStyleSheet)return;let e=window.bcl.u.loadStyleSheet("/etc.clientlibs/barcelo/clientlibs/clientlib-popover.css");window.bcl.u.loadStyleSheet("/etc.clientlibs/barcelo/clientlibs/clientlib-fastbooking.css",".c-fastbooking.dynamicLoading",!1,!1,null,e)})();let oM={currency:c(26692).default},oP=function(e){let t=window.bcl&&window.bcl.s;return!!(t&&Object.prototype.hasOwnProperty.call(t,e))},oN=function(e){try{if(!e)return!1;if("function"==typeof e.isPresent)return!!e.isPresent({root:document});if("string"==typeof e.selector&&e.selector)return!!document.querySelector(e.selector);return!0}catch{return!0}},oO={init:function(){let e=(window.bcl||(window.bcl={}),window.bcl.s||(window.bcl.s={}),window.bcl.s);for(let t in oM){if(!Object.prototype.hasOwnProperty.call(oM,t)||oP(t))continue;let o=oM[t];o&&"function"==typeof o.init&&oN(o)&&(o.init(),e[t]=o)}!oP("swiperMobile")&&document.querySelector("[data-swiper]")&&c.e(53897).then(c.bind(c,53897)).then(t=>{let o=t.default;oN(o)&&(o.init(),e.swiperMobile=o)})}};var oH=c(26744);s=new URLSearchParams(window.location.search).get("code"),i=sessionStorage.getItem("code_verifier"),s&&i&&"function"==typeof bcl?.u?.addBhgLoading&&bcl.u.addBhgLoading(),"loading"!==document.readyState?bcl.u.loadAsyncData():document.addEventListener("DOMContentLoaded",function(){bcl.u.loadAsyncData()}),bcl.cookie={get:function(e){let t=document.cookie.split(";");for(let o=0;o1?r[1]:"";if(a==e)return decodeURIComponent(n)}return""},set:function(e,t,o){let r=encodeURIComponent(e)+"="+encodeURIComponent(t);o&&o instanceof Date&&(o={expires:o}),o&&"object"==typeof o&&(o.expires&&(r+="; expires="+o.expires.toGMTString()),o.path&&(r+="; path="+o.path.toString()),o.domain&&(r+="; domain="+o.domain.toString()),o.secure&&(r+="; secure")),document.cookie=r},remove:function(e,t){t=t?"; path="+t:"",document.cookie=e+"="+t+";expires=Thu, 01 Jan 1970 00:00:00 GMT"},reopenCookieConfig:function(){bcl.u.utag.push({tealium_event:"reopen gdpr modal",event_category:"gdpr modal",event_action:"reopen gdpr modal - cookies page",event_label:window.utag_data.pagecategorization})},reopenCookieConfigDidomi:function(){bcl.u.utag.push({tealium_event:"reopen gdpr modal",event_category:"gdpr modal",event_action:"reopen gdpr modal - cookies page",event_label:Didomi.preferences.show()})}};let oq=function(e,t){"function"==typeof window.requestIdleCallback?window.requestIdleCallback(e,{timeout:t||2e3}):window.setTimeout(e,1)},oF=function(e){"complete"===document.readyState?e():window.addEventListener("load",e,{once:!0})};"serviceWorker"in navigator&&oF(function(){oq(function(){navigator.serviceWorker.register("/etc.clientlibs/barcelo/clientlibs/clientlib-serviceworker.min.js").catch(function(e){console.error(e)})},3e3)}),bcl.preInit.push(function(){bcl.u.docReady(function(){bcl.u.utag.enableListener("profile"),bcl.contextHub.callWhenReady(function(){let e=bcl.contextHub.get("profile");if(e){let t=bcl.contextHub.getItem(e,"city"),o=bcl.contextHub.getItem(e,"country_code"),r=bcl.contextHub.getItem(e,"internalIP"),a=e.clientIp,n={user_country_name:o&&o.toLowerCase(),user_city_name:t&&t.toLowerCase(),user_zipcode:bcl.contextHub.getItem(e,"zip"),user_latitude:bcl.contextHub.getItem(e,"lat"),user_longitude:bcl.contextHub.getItem(e,"long"),user_internal:r?"1":"0",user_IP:a||""};bcl.u.utag.addOnLoad(n)}bcl.u.utag.removeListener("profile")},"profile"),bcl.u.utag.props.lastReady=!0,bcl.u.utag.init()},!0)}),bcl.u.load=!0,document.addEventListener("bcl-base-components-loaded",bcl.u.preInit,!0),oF(function(){oq(function(){bcl.contextHub.init()},2500)}),bcl.u.utag={props:{loading:0,loadingAttempts:0,attempts:0,init:!1,topush:!1,lastready:!1,pendding:!1,queue:[],enabledListener:[],dataQueue:[]},isEnabled:()=>void 0!==window.utag_data,isEnabledUtag:()=>"u">typeof utag,enableListener:function(){this.isEnabled()&&(this.props.loading++,this.props.topush=!0)},removeListener:function(){this.isEnabled()&&document.dispatchEvent(new Event("utag-ready"))},add:function(e){this.isEnabled()&&e&&Object.keys(e).forEach(t=>{e[t]&&(!Array.isArray(e[t])||Array.isArray(e[t])&&e[t].length)&&(window.utag_data[t]=e[t])})},addOnLoad:function(e){e&&(this.isEnabled()?this.add(e):this.props.dataQueue.push(e))},init:function(){let e=this.props;e.pendding||window.location.href.includes("reservation.barcelo.com")||((e.loading<=0||e.loadingAttempts>=5)&&e.lastReady&&e.topush&&this.isEnabledUtag()&&this.isEnabled()&&(e.topush=!1,window.utag&&window.utag.data&&(window.utag_data=window.utag.data),window.utag_data.tealium_event="view",window.utag_data["ut.event"]="view",window.utag.view(window.utag_data),e.init=!0,e.queue.forEach(e=>this.push(e)),e.queue=[]),e.lastReady&&!e.init?(e.pendding=!0,e.loadingAttempts++,setTimeout(()=>{e.pendding=!1,this.init()},2e3)):e.dataQueue.forEach(e=>this.add(e)))},push:function(e){if(this.isEnabled()&&e)if(this.props.init)try{this.sendData(e)}catch(t){console.error(t),console.error("Data push error",e)}else this.props.queue.push(e)},sendData:function(e){try{this.isEnabledUtag()&&(this.props.attempts=0,window.utag.link(e))}catch(t){console.error(t),console.error("Data push error",e),this.props.attempts++,this.props.attempts<=10&&setTimeout(()=>this.sendData(e),200)}},loadDataCookies:function(){let e=bcl.cookie.get("barcelo_search_uatg_data");e&&(this.add(JSON.parse(e)),bcl.cookie.remove("barcelo_search_uatg_data","/"))}},bcl.u.docReady(bcl.u.utag.loadDataCookies.bind(bcl.u.utag),!0),document.addEventListener("utag-ready",()=>{bcl.u.utag.props.loading--},!1),bcl.ariaUtils={_selectors:{titleElements:'h1, h2, h3, h4, h5, h6, legend, caption, summary, [role="heading"]',focusableElements:` a[href], area[href], button:not([disabled]), input:not([type="hidden"]):not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex], [role="button"], [role="link"], [role="checkbox"], [role="radio"], [role="switch"], [role="menuitem"], [role="option"], [contenteditable="true"], [role="dialog"], [role="tab"] `},_hiddenClasses:[".hidden",".visuallyhidden",".mod--hidden","mod--hide"],_activeTrapContainer:null,_boundTrapFocusHandler:null,_uniqueIdCounter:0,_generateUniqueId(e="auto-aria-id-"){return`${e}${this._uniqueIdCounter++}`},getFirstTitleElement(e){return e instanceof HTMLElement?e.querySelector(this._selectors.titleElements):null},getFocusableElements(e,t=!1){if(!(e instanceof HTMLElement))return[];let o=this._hiddenClasses.join(", "),r=Array.from(e.querySelectorAll(this._selectors.focusableElements));return 0!==e.tabIndex||r.includes(e)||r.unshift(e),r.filter(e=>{if(e.hasAttribute("hidden")||e.closest(o)||!bcl.u.mobile.isMobile()&&e.closest(".md\\:hidden")||e.style&&("none"===e.style.display||"hidden"===e.style.visibility||"0"===e.style.opacity)||!t&&-1===e.tabIndex)return!1;if(e.hasAttribute("disabled")&&"false"!==e.getAttribute("disabled")||e.hasAttribute("aria-disabled")&&"true"===e.getAttribute("aria-disabled")||e.hasAttribute("aria-hidden")&&"true"===e.getAttribute("aria-hidden"))return e?.tabIndex>=0;if("function"==typeof e.checkVisibility)return e.checkVisibility({checkOpacity:!0,checkVisibilityCSS:!0});let r=window.getComputedStyle(e);return"hidden"!==r.visibility&&"0"!==r.opacity&&"none"!==r.display&&!!e.getClientRects().length})},deactivateFocusTrap(e=null){this._activeTrapContainer&&this._boundTrapFocusHandler&&(e&&this._activeTrapContainer!==e||(this._activeTrapContainer.removeEventListener("keydown",this._boundTrapFocusHandler),this._activeTrapContainer._focusObserver&&this._activeTrapContainer._focusObserver.disconnect(),this._activeTrapContainer._ariaUtilsFocusTimeout&&(clearTimeout(this._activeTrapContainer._ariaUtilsFocusTimeout),delete this._activeTrapContainer._ariaUtilsFocusTimeout),this._activeTrapContainer._rescueTimeout&&(clearTimeout(this._activeTrapContainer._rescueTimeout),delete this._activeTrapContainer._rescueTimeout),this._activeTrapContainer=null,this._boundTrapFocusHandler=null))},activateFocusTrap(e,t=null,o=!1){if(!(e instanceof HTMLElement)||this._activeTrapContainer===e)return;this._activeTrapContainer&&this.deactivateFocusTrap();let r=[],a=null,n=null,l=()=>{(r=this.getFocusableElements(e)).length>0?(a=r[0],n=r[r.length-1]):(a=null,n=null)};if(l(),0===r.length){0===e.tabIndex&&(e._ariaUtilsFocusTimeout=setTimeout(()=>{delete e._ariaUtilsFocusTimeout,e.focus()},50));return}let s=t&&r.includes(t)?t:a;if(e._ariaUtilsFocusTimeout=setTimeout(()=>{delete e._ariaUtilsFocusTimeout,s.focus()},50),o){e._focusObserver&&e._focusObserver.disconnect();let t=new MutationObserver(()=>{l(),clearTimeout(e._rescueTimeout),e._rescueTimeout=setTimeout(()=>{e.contains(document.activeElement)&&document.activeElement!==document.body||(a?a.focus():0===e.tabIndex&&setTimeout(()=>e.focus(),50))},30)});t.observe(e,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["class","style","hidden","disabled"]}),e._focusObserver=t}this._boundTrapFocusHandler=e=>{"Tab"===e.key&&a&&(e.shiftKey?document.activeElement===a&&(e.preventDefault(),n.focus()):document.activeElement===n&&(e.preventDefault(),a.focus()))},e.addEventListener("keydown",this._boundTrapFocusHandler),this._activeTrapContainer=e},buildModalHtmlStructure(e){if(!(e instanceof HTMLElement))return;e.setAttribute("role","dialog"),e.setAttribute("aria-modal","true");let t=this.getFirstTitleElement(e);if(t){let o=t.id;o||(t.id=o=this._generateUniqueId()),e.setAttribute("aria-labelledby",o)}},setupFocusLostObserver(e,t,o,r){if(!(e instanceof HTMLElement)||e._focusLostObserver)return;let a=e=>e?.classList?.contains(o),n=new MutationObserver(n=>{for(let l of n)if("attributes"===l.type&&a(e))return void this._initOnFocusLostCloseEvent(e,t,r,o)});n.observe(e,{attributes:!0,attributeFilter:["class"]}),e._focusLostObserver=n},_initOnFocusLostCloseEvent(e,t,o,r){if(!(e instanceof HTMLElement)||!(t instanceof HTMLElement)||"true"===e.dataset.focusLostCloseEventInitialized)return;let a=e=>{let t=document.createElement("div");return t.tabIndex=0,t.setAttribute("aria-hidden","true"),t.style.cssText="position:absolute; width:1px; height:1px; overflow:hidden; opacity:0; pointer-events:none;",t.className=`bcl-focus-sentinel-${e}`,t},n=a("before"),l=a("after"),s=t=>{t.preventDefault(),e.hasAttribute("hidden")||"none"===e.style.display||"function"==typeof o&&o()};n.addEventListener("focus",s),l.addEventListener("focus",s);let c=()=>{n.parentNode&&n.remove(),l.parentNode&&l.remove(),e.dataset.focusLostCloseEventInitialized="false",e._sentinelObserver&&(e._sentinelObserver.disconnect(),delete e._sentinelObserver)},i=e=>!e.classList.contains(r),d=new MutationObserver(t=>{for(let o of t)if("attributes"===o.type&&i(e))return void c()});d.observe(e,{attributes:!0,attributeFilter:["class"]}),e._sentinelObserver=d,e.parentNode.insertBefore(n,e),e.parentNode.insertBefore(l,e.nextSibling),e.dataset.focusLostCloseEventInitialized="true",e._removeFocusSentinels=c},announce(e,t=0){if(!e||"string"!=typeof e||""===e.trim())return;let o="announcer-temporal",r=document.getElementById(o);r?r.textContent="":((r=document.createElement("div")).id=o,r.setAttribute("aria-live","polite"),r.setAttribute("aria-atomic","true"),r.className="visuallyhidden",document.body.appendChild(r)),setTimeout(()=>{r&&(r.textContent=e,t>0&&setTimeout(()=>{r&&(r.textContent="")},t))},50)}},bcl.s.dataAnchor={props:{offset:-100,classTabPanel:"cmp-tabs__tabpanel",classTab:"cmp-tabs__tab",classTabActive:"cmp-tabs__tab--active",scrollController:null,prepareNavigation:null,layoutQuietWindow:250,layoutTrackingTimeout:4e3,scrollTolerance:2,retargetThreshold:24,maxScrollCorrections:2,initialAnchorHandled:!1,initialAnchorEventsBound:!1},init:function(e){let t=(e||document).querySelectorAll('a[href^="#"]');if(bcl.u.forEach(t,function(e){bcl.s.dataAnchor.getHref(e)&&"true"!==e.dataset.dataAnchorBound&&(e.dataset.dataAnchorBound="true",e.addEventListener("click",function(t){t.preventDefault(),e.hash&&window.location.hash!==e.hash&&window.history.pushState(null,"",e.hash),bcl.s.dataAnchor.clickAnchor(bcl.s.dataAnchor.getHref(e),bcl.s.dataAnchor.props.offset,{trigger:e})}))}),!bcl.s.dataAnchor.props.initialAnchorEventsBound){bcl.s.dataAnchor.props.initialAnchorEventsBound=!0;let e=function(){bcl.s.dataAnchor.props.initialAnchorHandled||(bcl.s.dataAnchor.props.initialAnchorHandled=!0,bcl.s.dataAnchor.isAnchor())};document.addEventListener("bcl-base-components-loaded",e,{once:!0}),window.addEventListener("preInitLoaded",e,{once:!0})}},isAnchor:function(){let e=window.location.hash;e&&bcl.s.dataAnchor.clickAnchor(e.replace("#",""),bcl.s.dataAnchor.props.offset)},getHref:function(e){let t=e.href.split("#");if(2==t.length)return t[1]},clickAnchor:function(e,t,o){let r=bcl.s.dataAnchor.getNodeAnchor(e);if(r){let e=bcl.u.getParent(r,bcl.s.dataAnchor.props.classTabPanel);if(bcl.u.containsClass(e,bcl.s.dataAnchor.props.classTabPanel))for(let t=0;t{("keydown"!==e.type||["ArrowUp","ArrowDown","PageUp","PageDown","Home","End"," "].includes(e.key))&&this.cancelScroll(a)},l={passive:!0};window.addEventListener("wheel",n,l),window.addEventListener("touchstart",n,l),window.addEventListener("pointerdown",n,l),window.addEventListener("keydown",n),a.cleanup=()=>{window.removeEventListener("wheel",n,l),window.removeEventListener("touchstart",n,l),window.removeEventListener("pointerdown",n,l),window.removeEventListener("keydown",n),window.removeEventListener("scroll",a.scrollHandler,l),a.layoutObserver?.disconnect(),a.correctionFrame&&window.cancelAnimationFrame(a.correctionFrame),window.clearTimeout(a.quietTimer),window.clearTimeout(a.scrollQuietTimer),window.clearTimeout(a.deadlineTimer),window.clearTimeout(a.finalTimer),document.documentElement.style.overflowAnchor=a.previousRootOverflowAnchor,document.body&&(document.body.style.overflowAnchor=a.previousBodyOverflowAnchor),a.trigger?.removeAttribute("aria-busy"),a.trigger?.classList.remove("is-anchor-preparing")},this.props.scrollController=a,document.documentElement.style.overflowAnchor="none",document.body&&(document.body.style.overflowAnchor="none"),a.trigger?.setAttribute("aria-busy","true"),a.trigger?.classList.add("is-anchor-preparing");try{await this.props.prepareNavigation?.(a.node,{signal:a.abortController?.signal})}catch(e){e?.name!=="AbortError"&&console.error("[dataAnchor] Failed to prepare anchor navigation:",e)}if(a.cancelled||this.props.scrollController!==a||!a.node.isConnected)return void this.cancelScroll(a);let s=this.getTargetScrollTop(a.node,a.offset),c=window.matchMedia?.("(prefers-reduced-motion: reduce)").matches;bcl.u.goToWithScroll({top:s,behavior:c?"auto":"smooth"}),a.lastTargetTop=s,a.commandedTop=s,this.trackTargetPosition(a,c)},trackTargetPosition:function(e,t){let o=o=>{if(e.cancelled||this.props.scrollController!==e||!e.node.isConnected)return void this.cancelScroll(e);if(!o&&!e.layoutQuiet)return;let r=this.getTargetScrollTop(e.node,e.offset),a=Math.abs(r-(window.scrollY||document.documentElement.scrollTop||document.body.scrollTop)),n=Math.abs(r-e.commandedTop);if(e.lastTargetTop=r,a<=this.props.scrollTolerance){(e.scrollQuiet||o)&&this.finishScroll(e);return}if(o||e.scrollQuiet||!(n=this.props.maxScrollCorrections){window.scrollTo(0,r),this.finishScroll(e);return}e.correctionCount+=1,e.scrollQuiet=!1,e.commandedTop=r,bcl.u.goToWithScroll({top:r,behavior:t?"auto":"smooth"}),t&&this.finishScroll(e)}},r=()=>{e.layoutQuiet=!1,window.clearTimeout(e.quietTimer),e.quietTimer=window.setTimeout(()=>{e.layoutQuiet=!0,o(!1)},this.props.layoutQuietWindow)},a=()=>{if(e.correctionFrame=null,e.cancelled||this.props.scrollController!==e||!e.node.isConnected)return void this.cancelScroll(e);let t=this.getTargetScrollTop(e.node,e.offset);e.lastTargetTop=t,r()};e.scrollHandler=()=>{e.scrollQuiet=!1,window.clearTimeout(e.scrollQuietTimer),e.scrollQuietTimer=window.setTimeout(()=>{e.scrollQuiet=!0,o(!1)},180)},window.addEventListener("scroll",e.scrollHandler,{passive:!0}),"function"==typeof ResizeObserver&&(e.layoutObserver=new ResizeObserver(()=>{e.layoutQuiet=!1,window.clearTimeout(e.quietTimer),e.correctionFrame||(e.correctionFrame=window.requestAnimationFrame(a))}),e.layoutObserver.observe(document.documentElement),document.body&&e.layoutObserver.observe(document.body)),e.deadlineTimer=window.setTimeout(()=>{e.layoutObserver?.disconnect(),e.layoutQuiet=!0,e.scrollQuiet=!0,o(!0),this.props.scrollController===e&&(e.finalTimer=window.setTimeout(()=>{this.props.scrollController===e&&e.node.isConnected&&(window.scrollTo(0,this.getTargetScrollTop(e.node,e.offset)),this.finishScroll(e))},1200))},this.props.layoutTrackingTimeout),e.scrollHandler(),r()},getTargetScrollTop:function(e,t){return Math.min(Math.max(0,Math.max(document.documentElement.scrollHeight,document.body.scrollHeight)-window.innerHeight),Math.max(0,this.getScrollTop(e)+t))},finishScroll:function(e){e.cleanup?.(),this.props.scrollController===e&&(this.props.scrollController=null)},cancelScroll:function(e){let t=e||this.props.scrollController;t&&(t.cancelled=!0,t.abortController?.abort(),t.cleanup?.(),this.props.scrollController===t&&(this.props.scrollController=null))},getScrollTop:function(e){return e.getBoundingClientRect().top+(window.scrollY||document.documentElement.scrollTop)},getNodeAnchor:function(e){let t=window.CSS?.escape?window.CSS.escape(e):e.replace(/["\\]/g,"\\$&");return document.querySelector('[data-anchor="'+t+'"]')}},bcl.u.docReady(bcl.s.dataAnchor.init,!0),bcl.profile={props:{className_1:"mod--standard",className_2:"mod--intense",className_3:"mod--unique",className_4:"mod--infinity"},placeholderValues:{mybDiscount:"myb-discount",mybStays:"myb-stays",mybLevel:"myb-level",mybLeftStays:"myb-left-stays",name:"givenName",surname:"familyName",displayName:"displayName",clientCode:"clientCode"},levelsMyb:{1:"Essential",2:"Special",3:"Unique",4:"Unique Infinity"},mapValues:{},mergeValues:function(){for(let e in bcl.profile.placeholderValues)bcl.profile.mapValues[e]=bcl.profile.placeholderValues[e]},init:function(){bcl.contextHub.callWhenReady(bcl.profile.update,bcl.contextHub.props.nameProfile)},update:function(){bcl.profile.updateClass()},updateClass:function(){let e=bcl.contextHub.getItem(bcl.contextHub.props.nameProfile,bcl.profile.mapValues.mybLevel);if(!e)return;let t="className_"+e.toLowerCase();bcl.profile.clearClass(),bcl.profile.props[t]&&bcl.u.addClass(document.body,bcl.profile.props[t])},clearClass:function(){bcl.u.removeClass(document.body,bcl.profile.props.className_1),bcl.u.removeClass(document.body,bcl.profile.props.className_2),bcl.u.removeClass(document.body,bcl.profile.props.className_3),bcl.u.removeClass(document.body,bcl.profile.props.className_4)},parsePlaceholderInContainer:function(e){let t=e.querySelectorAll("span[data-placeholder]");for(let e=0;e'+bcl.profile.getPlaceholder(e)+""},getPlaceholder:function(e){return bcl.contextHub.getItem(bcl.contextHub.props.nameProfile,bcl.profile.placeholderValues[e])||""},getLabelLevelMyb:function(e){return this.levelsMyb[e]||null}},bcl.profile.mergeValues(),bcl.u.docReady(bcl.profile.init),bcl.c.globalEvent={props:{goBackSelector:"c-header-detail__header-back",goBackSessionValue:"backValue",goBackIndexName:"backIndex",pageAttribute:"data-master-page-id",isTarget:null,cHeaderSwitchLogoJS:"c-header__switch-logo-JS"},init:function(){bcl.c.globalEvent.addGlobalListener(),bcl.c.globalEvent.addGlobalTargetListener()},addGlobalListener:function(e){(e||document).addEventListener("click",bcl.c.globalEvent.checkAnchor)},addGlobalTargetListener:function(e){(e||document).addEventListener("load-target",bcl.c.globalEvent.checkTargetComponent)},checkTargetComponent:function(e){bcl.c.globalEvent.props.isTarget=!0;let t={comparator:{selector:".hotels-comparator, .offers-comparator, .meetings-comparator, .collections-comparator",related:"initAccordion",initReference:"isComparator"},heroSlider:{selector:".c-heroslider",initReference:"isHeroSlider"},couponOffer:{selector:".coupon",initReference:"isCouponOffer"},campingCard:{selector:".c-card",initReference:"isCampaingCard"},hotelCard:{selector:".c-card-hotel",initReference:"isCardHotel"},hotelCardLayout:{selector:".mod--card-hotel-target",initReference:"isCardHotelLayout"}};for(let o=0;o{if(bcl.c.distributor&&bcl.c.distributor.beforeInit)return bcl.c.distributor.beforeInit()},initAccordion:()=>{if(bcl.c.accordion&&bcl.c.accordion.init)return bcl.c.accordion.init()},isHeroSlider:()=>{if(bcl.c.heroslider&&bcl.c.heroslider.init)return bcl.c.heroslider.init()},isCouponOffer:()=>{if(bcl.c.coupon&&bcl.c.coupon.init)return bcl.c.coupon.init()},isCampaingCard:()=>{if(bcl.c.card&&bcl.c.card.init)return bcl.c.card.init()},isCardHotel:()=>{if(bcl.c.fastbooking&&bcl.c.fastbooking.initBookings)return bcl.c.fastbooking.initBookings()},isCardHotelLayout:()=>{if(bcl.c.cardHotelList&&bcl.c.cardHotelList.init)return bcl.c.cardHotelList.init()}};a[0]&&n[a[1]](),a[0]&&a[2]&&n[a[2]]()}},searchComponent:function(e,t){let o=[null,"noComparator","noAccordion"],r=e?e.querySelector(t.selector):null;return r&&(o=[r,t.initReference,t.related]),o},checkAnchor:function(e){let t,o="a"===e.target.tagName.toLowerCase()?e.target:bcl.u.closest(e.target,"a"),r=document.documentElement.getAttribute(bcl.c.globalEvent.props.pageAttribute);r&&(t=r.toLowerCase()),t&&"home"===t&&bcl.c.globalEvent.deleteSession(),o&&o.href&&"home"!==t&&bcl.c.globalEvent.checkBackValue(o.href,e),bcl.c.globalEvent.checkIfIsClickInLogo(o)},checkIfIsClickInLogo:function(e){e&&bcl.u.containsClass(e,bcl.c.globalEvent.props.cHeaderSwitchLogoJS)&&(bcl.c.fastbooking.calendar.removeCookie(bcl.c.fastbooking.rooms.props.cookieName),bcl.c.fastbooking.calendar.cleanDatesFastBooking())},checkBackValue:function(e,t){bcl.c.fastbooking?.isCampaignGroup?.(),sessionStorage.backValue?sessionStorage.backValue===e&&e!=window.location.href||sessionStorage.isCampaginGroup===sessionStorage.backValue&&bcl.u.containsClass(t.target,":not(accordion-toggle__title-standard)")?(t.preventDefault(),t.stopPropagation(),window.history.go(parseInt(sessionStorage.backIndex)),bcl.c.globalEvent.deleteSession()):e&&(bcl.c.globalEvent.isChildPage(e)?sessionStorage.setItem(bcl.c.globalEvent.props.goBackIndexName,parseInt(sessionStorage.backIndex-1).toString()):(bcl.c.globalEvent.deleteSession(),bcl.c.globalEvent.createSession())):"_blank"!=t.target.target&&bcl.c.globalEvent.createSession()},isChildPage:function(e){e=bcl.u.includes(e,".html")?e.split(".html")[0]:e;let t=bcl.u.includes(sessionStorage.backValue,".html")?sessionStorage.backValue.split(".html")[0]:sessionStorage.backValue,o=e.split(window.location.origin)[1].split("/").length,r=t.split(window.location.origin)[1].split("/").length;return!!e.startsWith(t)&&o>r},deleteSession:function(){sessionStorage.removeItem(bcl.c.globalEvent.props.goBackSessionValue),sessionStorage.removeItem(bcl.c.globalEvent.props.goBackIndexName)},createSession:function(){sessionStorage.setItem(bcl.c.globalEvent.props.goBackSessionValue,window.location.href),sessionStorage.setItem(bcl.c.globalEvent.props.goBackIndexName,"-1")}},bcl.preInit.push(bcl.c.globalEvent.init);let o$=!1,oD=!1,oR=!1;"u">typeof bcl&&bcl.s?.dataAnchor?.setPrepareNavigation&&bcl.s.dataAnchor.setPrepareNavigation((e,t)=>L.a.prepareForNavigation(e,t));let oJ=function(e,t=1500){"function"==typeof window.requestIdleCallback?window.requestIdleCallback(e,{timeout:t}):window.setTimeout(e,1)},oV=function(e){"complete"===document.readyState?e():window.addEventListener("load",e,{once:!0})},oU=function(){oD||(oD=!0,Promise.allSettled([c.e(72934).then(c.bind(c,72934)),c.e(98258).then(c.bind(c,98258)),c.e(79601).then(c.bind(c,79601)),c.e(91429).then(c.bind(c,91429))]).catch(()=>{}))},oz=function(e,t){return L.a.init(t,{root:document,forceImport:!1,debugLabel:e})},oW=function(){let e="u">typeof bcl&&bcl.u;if(!e)return;let t=document.querySelector(".c-heroslider");if(t&&"function"==typeof e.loadStyleSheet){(0,oH.a)({hero:t}),e.loadStyleSheet("/etc.clientlibs/barcelo/clientlibs/clientlib-heroslider.css",".c-heroslider.dynamicLoading");let o=t.querySelector(".swiper-slide");o&&o.querySelectorAll("img").forEach(e=>{e.loading="eager",e.fetchPriority="high"})}},oG=function(){if(oR)return;oR=!0;let e="u">typeof bcl&&bcl.u;if(!e)return;let t=e.getLongCacheKey(),o=t?`/etc.clientlibs/barcelo/clientlibs/clientlib-mybarcelo.lc-${t}-lc.min.css`:"/etc.clientlibs/barcelo/clientlibs/clientlib-mybarcelo.min.css";if(document.head.querySelector(`link[href="${o}"]`))return;if("function"==typeof e.loadStyleSheet)return void e.loadStyleSheet(o);let r=document.createElement("link");r.rel="stylesheet",r.href=o,r.type="text/css",document.head.appendChild(r)},oK=function(){let e=document.documentElement?.dataset?.template;return!!e&&"mybarcelo"===e.toLowerCase()||!!document.querySelector(".mybarcelo-JS, [data-mybarcelo], .myb-user-entry, .c-myb-hero, .c-myb-details, .c-myb-features-2, .c-myb-preferences, .myb-loyalty-hero, #home_mybarcelo")},oQ=function(){let e=".js-item-myBarcelo, .js-name-myb-parent, .js-item-myBarcelo-popover";if(!document.querySelector(e))return;let t=function(o){o.target.closest(e)&&(document.removeEventListener("pointerover",t,!0),document.removeEventListener("focusin",t,!0),document.removeEventListener("click",t,!0),oG())};document.addEventListener("pointerover",t,!0),document.addEventListener("focusin",t,!0),document.addEventListener("click",t,!0)},oY=async function(){if(!o$){o$=!0;try{oW(),oO&&"function"==typeof oO.init&&oO.init(),await Promise.all([oz("BHG",B.default),oz("BASE",oI)]),document.dispatchEvent(new CustomEvent("bcl-base-components-loaded")),oK()?oG():oQ(),"u">typeof bcl&&bcl.u&&"function"==typeof bcl.u.preInit&&bcl.u.preInit(),oV(()=>oJ(oU,2200))}catch(e){console.error("Init error:",e)}}};"loading"===document.readyState?document.addEventListener("DOMContentLoaded",oY,{once:!0}):oY()})()})(); //# sourceMappingURL=/etc.clientlibs/barcelo/clientlibs/clientlib-base/base.js.map